2017-10-11 14 views
1

DataDirect ODBC 드라이버를 사용하여 Azure 데이터베이스에 연결하려고하는데이 오류가 발생합니다.DataDirect Azure ODBC 연결이 거부되었습니다.

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 서버 네이티브 클라이언트 드라이버 윈도우에서 ODBC를 설정하여 데이터베이스에 연결할 수 그리고 난 데이터베이스에 대한 성공 감사 로그 항목을 얻을. DataDirect 드라이버를 사용할 때 Azure 데이터베이스에서 감사 로그 항목을 가져 오지 못합니다. 이는 DataDirect 연결이 방화벽을 통과하지 못하거나 설정에 문제가 있음을 나타 냅니까?

답변

2

드라이버가이 컴퓨터에서 방화벽을 지나치는 것은 아닙니다. 이 오류는 드라이버가 호스트 이름을 IP 주소로 해석 할 수없고 요청한 포트가 수신 중이 아닌 것으로 나타 났음을 의미합니다. 포트 관련 문제는 아니므로 azure-db-server.database.windows.net에 ping을 시도하십시오. 아마도 ping에 실패 할 것이지만 출력은 드라이버가 설치된 컴퓨터가 이름을 IP 주소로 확인할 수 있는지 여부를 보여줍니다. 이름이이 컴퓨터에서 ip로 확인되지 않으면 네트워크 또는 방화벽 설정을 확인하여 이름 확인 작업을 수행하기 위해 변경해야 할 사항을 확인해야합니다.

또한 ValidateServerCertificate = 1로 설정하면 데이터 소스 정의에 유효한 Truststore를 제공해야합니다. 초기 연결을 설정하는 동안이 값을 0으로 설정할 수 있습니다.