2

我在由于某些限制而无法进行 DSN-Less 连接的环境中工作。我需要为"Microsoft Access Driver (*.mdb,*.accdb)". .accdb 文件位于本地磁盘中。

我试过了C:\>odbcconf configdsn "Microsoft Access Driver (*. mdb,*.accdb)" "DSN=crt1|SERVER=c:\a.accdb"。但这似乎不起作用。

怎么做?

4

3 回答 3

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。

于 2012-10-05T12:30:45.940 回答
2

您输入错误: Microsoft Access Driver (*.mdb, *.accdb) 是正确的并且对我有用(*.mdb 和 *.accdb 之间有一个空格)

于 2012-10-10T00:48:15.463 回答
1

对我来说,我不得不使用以下命令。请注意此线程中提到的 DBQ 而不是 Database 或 Server

"c:\WINDOWS\SysWOW64\odbcconf.exe" CONFIGSYSDSN "Microsoft Access Driver (*.mdb, *.accdb)" "DSN=tp_test5;DBQ=c:\trackerpro\database\companydata.mdb"
于 2013-05-17T19:39:59.077 回答