2017-10-11 63 views
1

我試圖建立到使用的DataDirect ODBC驅動程序我的Azure數據庫的連接,但我發現這個錯誤。的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 

我能夠通過建立從Windows與SQL服務器本機客戶端驅動程序的ODBC連接到數據庫中,我得到了數據庫中的成功審覈日誌條目。在使用DataDirect驅動程序時,我甚至沒有在Azure數據庫上獲得審覈日誌條目。這是否表明DataDirect連接甚至沒有越過我的防火牆,或者我的設置存在問題?

回答

2

司機沒有得到過去從本機防火牆。該錯誤意味着驅動程序無法將主機名解析爲IP地址和/或發現請求的端口未在偵聽。這可能不是端口的問題,所以請嘗試ping azure-db-server.database.windows.net。它可能會無法ping通,但輸出將顯示在安裝了驅動程序的機器是否能夠將名稱解析爲IP地址。如果名稱不解析爲從本機的IP,那麼你應該檢查你的網絡或防火牆設置,看看有什麼需要,以獲得名稱解析的工作來改變。

而且,與ValidateServerCertificate = 1,你需要在你的數據源定義提供有效的信任庫。您可能想在設置初始連接時將其設置爲0。