Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 如何通过Teradata驱动程序的命令行设置ODBC连接?_Windows 10_Odbc_Teradata_Dsn_Command Line Tool - Fatal编程技术网

Windows 10 如何通过Teradata驱动程序的命令行设置ODBC连接?

Windows 10 如何通过Teradata驱动程序的命令行设置ODBC连接?,windows-10,odbc,teradata,dsn,command-line-tool,Windows 10,Odbc,Teradata,Dsn,Command Line Tool,我试图通过下面的命令行代码设置Teradata ODBC用户DSN %WINDIR%\System32\odbcconf.exe CONFIGDSN "Teradata" "DSN=Test|Description=Test|SERVER=ServerName|Trusted_Connection=Yes|Database=Controltub|UID=<LoginId>" %WINDIR%\SysWOW64\odbcconf.exe CONFIGDSN "Teradata" "DS

我试图通过下面的命令行代码设置Teradata ODBC用户DSN

%WINDIR%\System32\odbcconf.exe CONFIGDSN "Teradata" "DSN=Test|Description=Test|SERVER=ServerName|Trusted_Connection=Yes|Database=Controltub|UID=<LoginId>"
%WINDIR%\SysWOW64\odbcconf.exe CONFIGDSN "Teradata" "DSN=Test|Description=Test|SERVER=ServerName|Trusted_Connection=Tes|Database=Controltub|UID=<LoginId>"
%WINDIR%\System32\odbcconf.exe配置DSN“Teradata”“DSN=Test | Description=Test | SERVER=ServerName | Trusted|u Connection=Yes | Database=Controltub | UID=”
%WINDIR%\SysWOW64\odbcconf.exe配置DSN“Teradata”“DSN=Test | Description=Test | SERVER=ServerName | Trusted|u Connection=Tes | Database=Controltub | UID=”
此代码适用于“SQL Server”驱动程序。然而,当我尝试对Teradata ODBC创建进行相应的更改时,它失败了,没有任何错误。
在ODBC窗口中,服务器名称/IP字段和用户id的文本字段为空。

以下内容在Windows 7上的Teradata 16.20驱动程序中适用:

%WINDIR%\System32\odbcconf.exe CONFIGDSN “Teradata Database ODBC Driver 16.20” “DSN=Test|Description=Test|DBCName={server}|DefaultDatabase=DBC|MechanismName=TD2|Username={user}”
创建DSN后,可以进入Computer\HKEY\u CURRENT\u USER\Software\ODBC\ODBC.INI{DSN Name}下的注册表,并尝试使用其他属性(键)名称进一步自定义DSN创建。我所提供的应该可以为您提供连接到Teradata的基本DSN


如果您的环境使用LDAP身份验证,请将TD2替换为LDAP。

谢谢@Rob。当我将驱动程序从“Teradata Database ODBC driver 16.20”更改为仅“Teradata”时,它对我起到了作用。是否可以在上述命令中屏蔽密码或要求用户输入密码-屏蔽?如果您不将密码存储在DSN中,将提示用户提供密码。或者,Teradata Wallet可能是一种适用于您的环境的解决方案。是的。但我正在寻找一些不会提示用户输入密码的东西。相反,它应该提示第一次执行ODBC设置的用户:)。无论如何,我使用了一个VB脚本,该脚本通过Internet explorer提示输入密码,然后将该密码传递给一个函数,该函数将执行上述命令。为什么是VB?我可以在这里编写更多代码来屏蔽密码:)谢谢!