2010-10-29 117 views
0

我在一起連接到一個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. 

我甚至試圖直接從成功的工作連接字符串拉動提供商名稱,但我得到同樣的錯誤。有誰知道爲什麼它以單向方式工作,而不是其他方式?

感謝

回答

1

這裏竟然是與連接字符串,而不是一個的ProviderName問題的問題。由於它在ProviderName上出錯,我錯誤地認爲這是一個問題,但連接字符串中缺少一段。

感謝