Bonjour, J'ai une application sous SQL Server, et pour développer une version "portable" j'ai voulu utiliser SQL Server Compact, qui ne nécessite pas l'installation d'un serveur complet.
J'ai donc créer une version SQL Compact de ma base de données avec un outil de conversion.
Je me connecte bien, je peut écrire dessus donc UPDATE, DELETE, INSERT mais un SELECT me renvoie une erreur :
Erreur de l'accès OLE DB.
Numéro d'erreur = 170129
Echec de l'ouverture du fichier.
Détail de l'erreur système :
Description = Errors occurred. [,,,,,]
Source = Microsoft SQL Server Compact OLE DB Provider
Error Number = -2147217887
Je vous donne un exemple de code avec un UPDATE qui fonctionne, et un SELECT qui plante.
// Description de la connexion
MaConnexion..Provider = "Microsoft.SQLSERVER.CE.OLEDB.3.5"
MaConnexion..Source="C:\ax_demat.sdf"
MaConnexion..Accès=hOLectureEcriture
SI PAS HOuvreConnexion(MaConnexion) ALORS
Ficlog:Ecrire("Connexion impossible"+RC+SRVMDP+","+SRVUSER+","+SRVIP+","+SRVBASE+RC+HErreurInfo())
Info("Connexion à la base de données impossible.")
FinProgramme()
FIN
HChangeConnexion("*",MaConnexion)
seqq est une Source de Données
ssReq est une chaîne = "UPDATE ax_action SET Createur = 'ludo' where idaction = 1"
SI PAS HExécuteRequêteSQL(seqq,MaConnexion,hRequêteSansCorrection,ssReq) ALORS
Ficlog:Ecrire(HErreurInfo())
FIN
ssReq = "SELECT * FROM ax_action"
SI PAS HExécuteRequêteSQL(seqq,MaConnexion,hRequêteSansCorrection,ssReq) ALORS
Ficlog:Ecrire(HErreurInfo())
FIN
Si vous avez une idée je suis preneur. Merci beaucoup :)