2011-06-06 80 views
0

在連接到在以下路徑中找到的訪問數據庫時遇到問題:C:\ tgs_webedit \ pool \ n_pool.mdb。連接到訪問數據庫的問題

即時通訊使用odbc連接和我的問題是在以下行: OdbcConnection DbConnection = new OdbcConnection(「DNS = C:\ tgs_webedit \ pool \ n_pool.mdb」);

即時得到以下錯誤:System.Data.Odbc.OdbcException:ERROR [IM002] [微軟]找不到[ODBC驅動程序管理器]數據源名稱並沒有指定默認驅動程序

任何幫助將不勝感激。

回答

1

嘗試將其更改爲這樣:

OdbcConnection DbConnection = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};DBQ = C:\\tgs_webedit\\pool\\n_pool.mdb"); 

如果你想使用DSN,那麼不提供路徑mdb文件(並把DSN在連接錯誤字符串中的DNS代替)。如果您要使用路徑,請使用DBQ並跳過斜槓。下面是越過這一切的一個很好的鏈接:

http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.connectionstring.aspx

+0

我使用了你的建議,並且得到了更多的錯誤:不是有效的文件名。和一般警告無法打開註冊表項'Temporary(易失性)Jet DSN進程0x140c線程0x1368 DBC 0x4cfc64c Jet' – dadasda 2011-06-06 18:47:10

+0

你是否肯定該文件存在?你的路上沒有任何錯別字? – 2011-06-06 19:17:02

1

的語法問題:

要麼使用@ -string OdbcConnection(@"DNS = C:\tgs_webedit\pool\n_pool.mdb");或逃避反斜槓OdbcConnection("DNS = C:\\tgs_webedit\\pool\\n_pool.mdb");

的功能問題:

ODBC DSN連接應指定在ODBC數據源中定義的DSN 名稱。司機可能會「做正確的事情」 - 或不。爲了節省成本,請用標準方式測試您的連接*。

  • 標準方式

使用 「控制面板」 - 「管理任務」 - 「數據源(ODBC)」 添加用戶或系統DSN。選擇Access驅動程序,指定數據源名稱並選擇/瀏覽您的n_pool.mdb。然後您可以測試連接並設置一些選項。在連接字符串中使用數據源名稱。 (使用Abe Miessler的方式(dsn-less連接)可能會更快地嘗試,但數據源GUI使查找問題更容易)

+0

我怎樣才能以標準的方式獲得它?任何可以幫助的鏈接? – dadasda 2011-06-06 18:49:50

0

您可能會遇到x64的問題,Microsoft JET4.0僅適用於x86(或者我可能總是錯誤的,這對JET和非移植問題沒有任何影響到x64)