Je me suis déjà connecté à des bases de données foxpro, mais seulement celles qui ont un fichier .dbf et .idx.Problèmes de chaîne de connexion OLEDB C# VFP (DBF et CDX par rapport à DBF et IDX)
j'enregistrer le fournisseur Microsoft Ole DB pour Visual FoxPro 7.0 et utiliser le type de code suivant:
string sqlSTR = "SELECT * FROM TableName";
string strConnect = @"Provider=VFPOLEDB.1;Data Source=C:\Stuff.dbf;Extended Properties=dBASE IV;"
et ouvrez la connexion. Ce fichier, cependant, a un fichier .dbf et .cdx (qui, en lecture en ligne semble être la structure de la base de données). Lorsque j'utilise la chaîne de connexion ci-dessus et le code suivant:
OleDbConnection myConn = new OleDbConnection(strConnect);
myConn.Open()
Il ne l'erreur ni quoi que ce soit, mais l'exécution du programme se bloque ici. J'ai plusieurs autres parties du même programme qui se connectent aux fichiers avec un fichier dbf + idx présent (pas cdx). Qu'est-ce que je fais de mal que je dois corriger?
J'utilise sqlSTR pour des opérations ultérieures en utilisant un adaptateur de données btw.
Je suis assez sûr que toute référence à dBase IV dans la chaîne de connexion est fausse. Essayez-le sans cette partie. –
En fait, le fichier CDX est un fichier d'index et non la structure de la base de données. – Hank