2017-01-09 3 views
0

Mon serveur d'applications (par exemple 192.168.100.1) et le serveur de base de données (par exemple 192.168.100.2) se trouvent tous deux sur le même domaine. Je suis en train de créer une connexion ODBC à partir du serveur d'applications à une base de données SQL Server sur le serveur de base de données, mais au moment de la connexion, il génère cette erreur:Erreur ODBC SQL Server 2008 R2: état SQL HTY00

 
Microsoft SQL Server Login 
Connection failed: 
SQL State: 'HYT00' 
SQL Sever Error: 0 
[Microsoft][ODBC SQL Server Driver]Login timeout expired 

DSN Error description

J'ai vérifié toute la configuration pour SQL Server et essayé des solutions possibles sans résoudre ce problème.

Important: Une source de données peut être créé avec succès à partir de mon propre PC, mais lorsque vous essayez ce serveur au serveur comme décrit ci-dessus, ODBC fait face à ce problème.

+0

Pas de réponse depuis 16 heures? :) –

+1

Sur une intuition, mettre à jour tout. SQL Server, pilotes ODBC, etc. Confirmez que votre propre PC a le même pilote ODBC (nom, version, DLL) que votre serveur d'application et que vos DSN sont définis de manière identique. – TallTed

+0

Merci, mais le problème n'est pas encore résolu. –

Répondre

0

OK, j'ai la solution. Parfois, si SQL Server ne peut pas être trouvé sur le réseau par son nom lors de la création de DSN dans Windows, la connexion prend plus de temps que d'habitude, ce qui indique au gestionnaire ODBC que le serveur de base de données que nous recherchons ne répond pas trop tard. Solution. Au lieu de sélectionner le serveur dans la liste lors de la création de dsn, utilisez 'server-ip \ SQLExpress'. , par exemple 192.168.100.2 \ SQLExpress. C'est tout.