如何从 Windows 中的 .bat 文件创建 ODBC 连接?

Jho*_*han 9 windows odbc batch-file batch

我需要一个批处理脚本来从 Windows 中的 .bat 文件创建 ODBC/DSN 连接。我怎样才能做到这一点?

Gle*_*van 11

当然。

使用管理工具中的“数据源 (ODBC)”小程序在您的 PC 上手动创建 ODBC 连接。

启动 regedit 并转到 HKLM\Software\ODBC 并将整个批次从 ODBC 导出到 .reg 文件。这是文件夹上的右键单击选项。

在记事本中打开导出的文件,现在您需要删除所有不涉及您的特定 ODBC 连接的内容。

你应该得到一个看起来像这样的注册表文件

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"TEST"="SQL Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST]
"Driver"="C:\\Windows\\system32\\SQLSRV32.dll"
"Server"="SERVERNAME"
"LastUser"="USERNAME"
"Trusted_Connection"="Yes"
Run Code Online (Sandbox Code Playgroud)

根据连接设置等的不同,它可能会略有不同。您将需要这两个部分,数据源定义了连接类型,在本例中是 SQL 服务器,然后是告诉您它的名称、使用哪个驱动程序和使用哪种身份验证的位。这将在您设置连接时完成,您只需要 .reg 文件。

然后,您可以通过双击 reg 文件在任何 PC 上导入它,或者如果您让该工具运行脚本以使用 regedit 导入它。您可以从批处理文件中调用此导入:

regedit /s FileToImport.reg
Run Code Online (Sandbox Code Playgroud)

  • 请注意,对于在 64 位系统上运行的 32 位程序,路径是“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...”。 (5认同)
  • 注意:64 位机器上有两组用于 odbc 连接的注册表项。 (4认同)