我在由於某些限制而無法進行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"
。但這似乎並不奏效。
怎麼辦?
我在由於某些限制而無法進行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"
。但這似乎並不奏效。
怎麼辦?
你在打字錯誤: Microsoft Access Driver (*.mdb, *.accdb)
是正確的,對我的作品(有*的.mdb之間的空間* .ACCDB)
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。
對我來說,我不得不使用下面的命令。請注意DBQ而不是數據庫或服務器,如此線程中提到的
"c:\WINDOWS\SysWOW64\odbcconf.exe" CONFIGSYSDSN "Microsoft Access Driver (*.mdb, *.accdb)" "DSN=tp_test5;DBQ=c:\trackerpro\database\companydata.mdb"
我是32位操作系統和32位MS Access。我需要爲「.accdb」而不是「.mdb」創建DSN – brainless
我給出的例子可以輕鬆地用於accdb - 只需更改驅動程序名稱即可。你可能只是拼錯了司機的名字。在「* .mdb」和「* .accdb」之間是否有空格,因爲它看起來不像它,而且必須準確(它在註冊表鍵中查找)。 – bohica
僅供參考,創建系統DSN同樣簡單,只需使用'configsysdsn'而不是'configdsn'(在具有管理員權限的命令提示符下)。 –