我在一起連接到一個vfp數據庫的應用程序。我有它工作正常,如果我在app.config文件中定義我的連接字符串 -visual foxpro數據庫連接問題
<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" />
最終,路徑來源將是動態的,所以我想利用定義的ConnectionStringSettings連接字符串。我有以下的代碼 -
ConnectionStringSettings vfpConnectionStringSettings = new ConnectionStringSettings();
vfpConnectionStringSettings.ProviderName = "System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
vfpConnectionStringSettings.ConnectionString = ".. my connection string...";
當我運行這段代碼,我收到以下錯誤 -
The 'System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' provider is not registered on the local machine.
我甚至試圖直接從成功的工作連接字符串拉動提供商名稱,但我得到同樣的錯誤。有誰知道爲什麼它以單向方式工作,而不是其他方式?
感謝