2012-10-05 63 views
1

我在由於某些限制而無法進行DSN-Less連接的環境中工作。我需要爲"Microsoft Access Driver (*.mdb,*.accdb)"創建用戶DSN。 .accdb文件位於本地磁盤中。如何在Windows中從命令行爲* .accdb創建用戶DSN?

我試過C:\>odbcconf configdsn "Microsoft Access Driver (*. mdb,*.accdb)" "DSN=crt1|SERVER=c:\a.accdb"。但這似乎並不奏效。

怎麼辦?

回答

2

你在打字錯誤: Microsoft Access Driver (*.mdb, *.accdb) 是正確的,對我的作品(有*的.mdb之間的空間* .ACCDB)

2
odbcconf configdsn "SQL Server" "DSN=fred|Database=dave" 

適合我。我沒有這臺64位機器上的64位MS Access驅動程序來嘗試。你不會顯示錯誤。爲什麼不添加/ Lv x.log並查看日誌文件中的內容。

但是,這是一個64位的機器?如果這是我懷疑你已經安裝了64位MS Access驅動程序,odbcconf將試圖添加一個64位DSN。如果它與c:\ windows \ syswow64 \ odbcconf一起工作,那麼這可能是你的答案。

c\windows\syswow64\odbcconf configdsn "Microsoft Access Driver (*.mdb)" "DSN=fred;Database=dave" 

適合我創建一個32位DSN。

+0

我是32位操作系統和32位MS Access。我需要爲「.accdb」而不是「.mdb」創建DSN – brainless

+2

我給出的例子可以輕鬆地用於accdb - 只需更改驅動程序名稱即可。你可能只是拼錯了司機的名字。在「* .mdb」和「* .accdb」之間是否有空格,因爲它看起來不像它,而且必須準確(它在註冊表鍵中查找)。 – bohica

+0

僅供參考,創建系統DSN同樣簡單,只需使用'configsysdsn'而不是'configdsn'(在具有管理員權限的命令提示符下)。 –

0

對我來說,我不得不使用下面的命令。請注意DBQ而不是數據庫或服務器,如此線程中提到的

"c:\WINDOWS\SysWOW64\odbcconf.exe" CONFIGSYSDSN "Microsoft Access Driver (*.mdb, *.accdb)" "DSN=tp_test5;DBQ=c:\trackerpro\database\companydata.mdb"