创建ODBC连接的脚本

问题描述:

我需要通过SMS/SCCM部署一些软件,并且该软件要求在Windows中创建ODBC连接。我给出的连接信息需要用户名和密码。我有一个批处理脚本来将连接信息导入到注册表中,但是我不知道如何处理用户名和密码。我想编写脚本或将它放入某种可分发的包中。创建ODBC连接的脚本

感谢, -Mathew

+0

您的意思是一个ODBC数据源?它是否显示在管理工具下 - >其中一个选项卡下的数据源? – jvilalta 2009-12-10 23:53:45

+0

这正是我需要脚本进入窗口。 – Mathew 2009-12-14 11:53:22

下面是如何直接与VBScriptPowerShell,或Perl编辑ODBC注册表设置的例子。

您可以使用如下脚本:

%WINDIR%\System32\odbcconf.exe CONFIGDSN "SQL Server" "DSN=ControltubProducao|Description=ControltubProducao|SERVER=10.23.22.18|Trusted_Connection=No|Database=Controltub" 
%WINDIR%\SysWOW64\odbcconf.exe CONFIGDSN "SQL Server" "DSN=ControltubProducao|Description=ControltubProducao|SERVER=10.23.22.18|Trusted_Connection=No|Database=Controltub" 
+2

哇,这个问题太老了,就像前几个工作一样:-)甚至不能确定我是否可以测试这个来说明你是否正确。 – Mathew 2012-11-01 16:15:04

下面是我用(2015年1月)的脚本。将所有<>替换为您的姓名:

@echo off 
cls 

echo Configure user Data Sources for <ApplicationName> 
echo. 

set dsn_name=<OdbcLinkName> 
set config_dsn=configdsn "SQL Server" "DSN=%dsn_name%|Server=<SqlServerName>|Database=<DatabaseName>|Trusted_Connection=yes" 

%windir%\system32\odbcconf %config_dsn% 
%windir%\syswow64\odbcconf %config_dsn% 

echo Data Source "%dsn_name%" has been configured. 
echo. 
echo Done. 
echo. 
pause 
+0

你如何提供凭证(用户/通行证)? – GreenAsJade 2015-10-27 23:08:10