1

我在 sun solaris 服务器上有一个 odbc 配置文件,用于 IBM 数据阶段。
我们需要连接到一个 sqlserver express 版本。
用于连接的 ip 是 xxx.xxx.xxx.xxx\TARGET
端口是 1433,
数据库是 dbname。

配置文件示例为:

[T_TEST]
Driver=/opt/IBM/InformationServer/Server/branded _odbc/lib/VMmsss23.so
Description=DataDirect SQL Server Wire Protocol driver
Database=dbname
LogonID=user
Password=*****
Address=xxx.xxx.xxx.xxx\TARGET,1433
Instance=SQLEXPRESS
QuotedId=No
AnsiNPW=No 

如果我尝试从 datastage 连接到 sqlserver,我不能!

如果我尝试从 Management Studio 连接到 sqlserver,使用类似服务器名称字段值“xxx.xxx.xxx.xxx\TARGET”,我可以。

配置文件对您的意见是否正确,或者在 sqlserver 上有一些设置要做吗?

Sqlserver 机器打开了端口 1433 用于从 datastage 服务器进行连接。

到 sqlserver 机器的所有其他连接都可以。

提前非常感谢。

4

1 回答 1

1

我猜地址配置不对。你应该只获取sql server IP地址并配置地址只IP地址和端口。然后,使用以下两种方式检查odbc配置是否正常工作:

(1)

$cd /opt/IBM/InformationServer/Server/branded_odbc/example
$./example
Enter the data source name : T_TEST
Enter the user name        :
Enter the password         :

(2)

$cd $DSHOME/bin/
$./dssh
LOGTO project_name
DS_CONNECT
DS_CONNECT dsn


[T_TEST]
Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMmsss23.so
IANAAppCodePage=113
Description=DataDirect SQL Server Wire Protocol driver
Database=dbname
LogonID=123
Password=133
Address=xxx.xxx.xxx.xxx,1433
QuotedId=No
AnsiNPW=No
于 2012-03-28T04:16:46.247 回答