拒绝DataDirect Azure ODBC连接

时间:2017-10-11 12:57:28

标签: sql-server azure odbc datastage datadirect

我正在尝试使用DataDirect ODBC驱动程序建立与Azure数据库的连接,但我收到此错误。

Src_ODBC_Unld_iMIS_Name_All: ODBC function "SQLConnect" reported:  SQLSTATE = 08001: Native Error Code = 0: Msg = [IBM(DataDirect OEM)][ODBC SQL Server Wire Protocol driver]Connection refused. Verify Host Name and Port Number. (CC_OdbcConnection::connect, file CC_OdbcConnection.cpp, line 578)

我的连接信息。

[ODBC Data Sources]
AzureSQLServer=DataDirect SQL Server Azure
[AzureSQLServer]
Driver=/opt/IBM/InformationServer/Server/branded_odbc/lib/VMsqls00.so
Description=DataDirect SQL Server Native Wire Protocol
Database=AzureDatabase
EncryptionMethod=1
HostName=azure-db-server.database.windows.net
PortNumber=1433
ValidateServerCertificate=1

我可以通过使用SQL Server Native Client驱动程序从Windows设置ODBC来连接到数据库,并且我获得了数据库的成功审核日志条目。使用DataDirect驱动程序时,我甚至没有在Azure数据库上获取审核日志条目。这是否表明DataDirect连接甚至没有通过我的防火墙,或者我的设置是否存在问题?

1 个答案:

答案 0 :(得分:2)

驱动程序未从此计算机通过防火墙。该错误意味着驱动程序无法将主机名解析为IP地址和/或发现请求的端口未侦听。这可能不是端口问题,所以尝试ping azure-db-server.database.windows.net。它可能无法ping通,但输出将显示安装驱动程序的计算机是否能够将名称解析为IP地址。如果名称未从此计算机解析为IP,则应检查网络或防火墙设置以查看需要更改的内容以使名称解析工作。

此外,使用ValidateServerCertificate = 1,您需要在数据源定义中提供有效的Truststore。您可能希望在设置初始连接时将其设置为0.