C# visualfoxpro数据库连接问题

C# visualfoxpro数据库连接问题,c#,connection-string,visual-foxpro,foxpro,C#,Connection String,Visual Foxpro,Foxpro,我正在组装一个连接到vfp数据库的应用程序。如果我在app.config文件中定义我的连接字符串,我可以正常工作- <add name="vFoxProSource" connectionString="Provider=vfpoledb;Data Source=C:\directory\database.dbc;Collating Sequence=machine;" providerName="System.Data.OleDb.OleDbConnection, System.Data

我正在组装一个连接到vfp数据库的应用程序。如果我在app.config文件中定义我的连接字符串,我可以正常工作-

<add name="vFoxProSource" connectionString="Provider=vfpoledb;Data Source=C:\directory\database.dbc;Collating Sequence=machine;" providerName="System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
当我运行此代码时,出现以下错误-

The 'System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' provider is not registered on the local machine.
我甚至尝试过直接从成功运行的连接字符串中提取提供者名称,但我得到了相同的错误。有人知道为什么它以一种方式工作,而不是以另一种方式工作吗


谢谢

这里的问题原来是连接字符串的问题,而不是ProviderName的问题。由于ProviderName上出现了错误,我错误地认为这是一个问题,但连接字符串中缺少了一个片段


谢谢

将来可能对您有所帮助的一个网站是

The 'System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' provider is not registered on the local machine.