我在一个由于某些限制而无法进行DSN-Less连接的环境中工作。我需要为"Microsoft Access Driver (*.mdb,*.accdb)"
创建用户DSN。 .accdb文件位于本地磁盘中。
我试过了C:\>odbcconf configdsn "Microsoft Access Driver (*.
mdb,*.accdb)" "DSN=crt1|SERVER=c:\a.accdb"
。但这似乎不起作用。
怎么做?
答案 0 :(得分: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。
答案 1 :(得分:2)
您输入错误:
Microsoft Access Driver (*.mdb, *.accdb)
是正确的,适合我(* .mdb和* .accdb之间有空格)
答案 2 :(得分:0)
对我来说,我必须使用以下命令。请注意DBQ而不是此线程中提到的数据库或服务器
"c:\WINDOWS\SysWOW64\odbcconf.exe" CONFIGSYSDSN "Microsoft Access Driver (*.mdb, *.accdb)" "DSN=tp_test5;DBQ=c:\trackerpro\database\companydata.mdb"