2017-10-11 21 views
1

J'essaie d'établir une connexion à ma base de données Azure à l'aide du pilote ODBC DataDirect, mais j'obtiens cette erreur.Connexion ODBC DataDirect Azure 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) 

Mes infos de connexion.

[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 

Je suis en mesure de se connecter à la base de données en créant un ODBC de Windows avec le pilote SQL Server Native Client et je reçois une entrée de journal d'audit réussie pour la base de données. Lorsque j'utilise le pilote DataDirect, je ne reçois même pas d'entrée de journal d'audit sur la base de données Azure. Est-ce que cela indique que la connexion DataDirect ne passe même pas devant mon pare-feu ou y a-t-il un problème avec mes paramètres?

Répondre

2

Le pilote ne dépasse pas le pare-feu de cette machine. L'erreur signifie que le pilote n'a pas pu résoudre le nom d'hôte en adresse IP et/ou a trouvé que le port demandé n'écoutait pas. Il ne s'agit probablement pas d'un problème avec le port, essayez donc d'envoyer un ping à azure-db-server.database.windows.net. Il échouera probablement à un ping, mais la sortie montrera si la machine sur laquelle le pilote est installé est capable de résoudre le nom à une adresse IP. Si le nom ne se résout pas à une adresse IP de cette machine, vous devez vérifier les paramètres de votre réseau ou de votre pare-feu pour voir ce qui doit être modifié pour que la résolution de noms fonctionne. En outre, avec ValidateServerCertificate = 1, vous devez fournir un fichier de clés certifiées valide dans votre définition de source de données. Vous pouvez définir cette valeur sur 0 pendant que vous travaillez pour obtenir la connexion initiale établie.