Erreur Lecture SQL Server Compact

Posté par Kinian le 16/11/2009 11:10:00
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 :)

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=20&topic_id=6312&post_id=25011