Remarque: j'ai évidemment changé les noms de serveur et les adresses IP en noms fictifs.
Voici ce qui se passe. J'ai un serveur, que j'appelle MYSERVER
, exécutant Microsoft SQL Server Express 2005. Sur ce serveur lui-même, j'ai une connexion ODBC configurée pointant sur lui-même, et qui fonctionne déjà parfaitement. Je me connecte à l'aide de l'authentification SQL Server (et non de l'authentification Windows), et il est configuré comme ceci:
Comme je l'ai dit, celui-là fonctionne. Mais ensuite, j'ai un autre ordinateur qui est sur un domaine totalement différent / pas sur l'intranet, qui doit accéder à ce même SQL Server hébergé sur MYSERVER. Parce que c'est sur un domaine différent, il ne reconnaît pas le nom "MYSERVER"; Je dois le pointer vers l'adresse IP de MYSERVER, qui sera, disons, 123.456.789.012. Mais la connexion ODBC ne semble pas fonctionner là-bas. J'ai essayé de le configurer comme ceci:
Ça ne marche pas. Lorsque je mets le nom d'utilisateur et le mot de passe et que j'appuie sur Suivant, il se bloque pendant 10 à 20 secondes, puis revient finalement avec l'erreur suivante:
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
Si j'essaie la même chose, mais que je change le "serveur" de 123.456.789.012\SQLEXPRESS
tout simplement ancien 123.456.789.012
, j'obtiens une erreur différente:
Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
Maintenant je sais à quoi tu penses. Vous pensez peut-être, "duh, vous n'avez probablement pas ouvert le pare-feu pour le port 1433, factice." Sauf que je l'ai fait, et je l'ai vérifié, car je peux exécuter avec succès :
telnet 123.456.789.012 1433
... à partir de la ligne de commande tout ce que je veux. Je ne sais donc pas quoi faire. Je sais que SQL Server existe, fonctionne et qu'une connexion ODBC peut être configurée correctement; Je ne suis tout simplement pas sûr de ce que je me suis trompé dans mes paramètres de connexion qui génère ces erreurs. Sur la base de la dernière erreur que j'ai répertoriée, il semblerait qu'il puisse se connecter au serveur, mais ne peut tout simplement pas trouver l'instance (car je n'en ai pas spécifié une à ce moment-là). Cela signifie-t-il que j'ai juste besoin d'utiliser une syntaxe différente pour spécifier l'IP avec un nom d'instance? Que fais-je? Merci d'avance.