Ms access 用于更改MS Access ODBC系统DSN的.mdb文件路径的命令行?
我可以使用哪个odbcconf.exe命令行来更改现有系统DSN的MS Access.mdb文件的路径?您必须通过更改注册表来完成此操作。类似于这个例子的东西,我以前用过的网络Ms access 用于更改MS Access ODBC系统DSN的.mdb文件路径的命令行?,ms-access,odbc,dsn,Ms Access,Odbc,Dsn,我可以使用哪个odbcconf.exe命令行来更改现有系统DSN的MS Access.mdb文件的路径?您必须通过更改注册表来完成此操作。类似于这个例子的东西,我以前用过的网络 rem -----Author: Jim Michaels rem -----copy the drivers where all good little ODBC drivers go if errorlevel 1 goto bye copy myodbcd.dll C:\WINDOWS\SYSTEM if erro
rem -----Author: Jim Michaels
rem -----copy the drivers where all good little ODBC drivers go
if errorlevel 1 goto bye
copy myodbcd.dll C:\WINDOWS\SYSTEM
if errorlevel 1 goto bye
rem ----create a .REG file to make registry entries
echo REGEDIT4>myodbc.reg
echo.>>myodbc.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\MySQL]>>myodbc.reg
echo "APILevel"="2">>myodbc.reg
echo "ConnectFunctions"="YYN">>myodbc.reg
echo "Driver"="C:\\WINDOWS\\SYSTEM\\myodbc.dll">>myodbc.reg
echo "DriverODBCVer"="02.50">>myodbc.reg
echo "FileExtns"="*.txt">>myodbc.reg
echo "FileUsage"="0">>myodbc.reg
echo "Setup"="C:\\WINDOWS\\SYSTEM\\myodbc.dll">>myodbc.reg
echo "SQLLevel"="1">>myodbc.reg
echo.>>myodbc.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]>>myodbc.reg
echo "MySQL"="Installed">>myodbc.reg
echo.>>myodbc.reg
rem -----install the registry entries by executing the .REG file
start /wait myodbc.reg
rem ----clean up after we are done installing
del myodbc.reg
:bye
如果您查看注册表中现有的DSN配置,您将了解如何修改代码以适应您的情况
odbcconf.exe configsysdsn ^
"Microsoft Access Driver (*.mdb, *.accdb)" ^
"DSN=OurConnectionName;DBQ=X:\Path\to\OurMsAccessDB.mdb"
有两件事让我一时糊涂:
- 确保在64位系统上使用64位odbcconf.exe,请参阅
- 对mdb路径使用
而不是DBQ=
。使用后者时,一切似乎都正常工作,但连接链接已命名,但实际上未在ODBC管理员中定义Database=