2010-10-27 35 views
0

Je dois extraire des données d'une base de données foxpro. J'ai trouvé un exemple d'application qui extrait des données à partir d'un serveur sql db et stocke la chaîne de connexion dans le fichier app.config dans le format suivant -chaîne de connexion visuelle foxpro

<connectionStrings> 
    <add name="test" 
     connectionString="Data Source=localhost\SQLExpress;Initial Catalog=test;Integrated Security=SSPI;Timeout=300;" 
     providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
    </connectionStrings> 

Je voudrais faire la même chose dans foxpro, mais je ne Je ne sais pas quoi mettre pour la partie providerName de la configuration. Je peux obtenir la chaîne de connexion très bien. Est-ce que quelqu'un a une idée du nom du fournisseur pour visual foxpro?

Merci

Répondre

1

J'ai fini jusqu'à devoir utiliser ce qui suit pour le providerName -

System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 

Je reçois maintenant l'erreur suivante -

Specified Cast is Not Valid 

mais je retournais les données, donc je crois que c'est une question sans rapport. Merci

5

Vous devez télécharger le VFP Provider

Puis selon connection strings la chaîne de connexion sera

Provider=vfpoledb;Data Source=C:\MyDbFolder\MyDbContainer.dbc;Collating Sequence=machine; 

Le nom du fournisseur serait System.Data.OleDb

+0

qui m'a amené plus loin, mais maintenant je reçois l'erreur suivante - Le nom de type 'System.Data.OleDb' n'a pas pu être trouvé pour la chaîne de connexion. Je n'ai pas redémarré après l'installation du fournisseur de données, donc je peux essayer cela ensuite. – czuroski