2017-10-11 17 views
1

DataDirect ODBCドライバを使用してAzureデータベースへの接続を確立しようとしていますが、このエラーが発生しています。DataDirect Azure ODBC Connection Refused

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のネイティブクライアントドライバでWindowsからODBCを設定することにより、データベースに接続することができるよと私はデータベースのための成功の監査ログエントリを取得します。 DataDirectドライバを使用する場合、私はAzureデータベースで監査ログエントリを取得していません。これは、DataDirect接続がファイアウォールを通過していないこと、または設定に問題があることを示していますか?

答えて

2

ドライバがこのマシンからファイアウォールを通過していない。エラーは、ドライバがホスト名をIPアドレスに解決できなかったこと、および/または要求されたポートがリッスンしていないことを検出したことを意味します。ポートに問題はない可能性がありますので、azure-db-server.database.windows.netにpingを実行してください。おそらくpingに失敗するでしょうが、ドライバがインストールされているマシンが名前をIPアドレスに解決できるかどうかが出力されます。名前がこのマシンからipに解決されない場合は、ネットワークまたはファイアウォールの設定を確認して、名前解決を機能させるために何を変更する必要があるかを確認する必要があります。

また、ValidateServerCertificate = 1の場合、データソース定義に有効なトラストストアを提供する必要があります。最初の接続が確立されるまで、この値を0に設定することができます。

関連する問題