如何从Windows中的命令行为* .accdb创建用户DSN?

时间:2012-10-05 10:13:26

标签: windows ms-access command-line odbc dsn

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

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

怎么做?

3 个答案:

答案 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"