connexion ODBC sur un serveur sql 2000 par internet - SQL/NoSQL - Programmation
Marsh Posté le 09-09-2004 à 11:02:48
1) N'utilise pas ODBC, mais OLE DB à la place. Ca ne changera rien à ton programme (toujours la même syntaxe à base de Server.CreateObject("ADODB.Connection" ) / Server.CreateObject("ADODB.RecordSet" )) car OLE DB est incomparablement plus rapide.
2) Si tu es en local, utilise une adresse IP internet et non pas ton adresse publique : en effet, la plupart des modems sont incapable de faire le loop-back, c'est à dire que tu ne peux pas accéder à ton IP publique à partir de ton réseau local.
3) Dans tous les cas, si tu fais tourner SQL Server et IIS sur le même serveur, je te conseille d'utiliser 127.0.0.1 pour la connection, ça t'évite de passer par la couche réseau, et ça marchera toujours.
Marsh Posté le 09-09-2004 à 11:05:16
Chaine de connection OLE DB (sans créer de DSN sur le serveur IIS) :
Provider=SQLOLEDB; Data Source=IPouHostDuServerSQLServer; Initial Catalog=NomDeLaBase; User Id=Login; Password=MotDePasse
PS: à la place de 127.0.0.1 tu peux même utiliser "localhost", ce qui est plus parlant.
Marsh Posté le 09-09-2004 à 12:03:07
Je viens d'essayer et helas ça ne fonctionne pas est ce qu'au niveau du routeur il faut que j'ouvre un port spécifique à SQl server pour que les connexion passe
Merci d'avance
Marsh Posté le 09-09-2004 à 13:53:51
1) Où est ton IIS ?
2) Où est ton SQL Server ?
Si ton SQL Server est à distance, vérifie que ton hébergeur à bien ouvert le port. Logiquement, toi t'as rien à faire sur ton routeur, par défaut il devrait laisser n'importe quelle connection sortante. Si t'as bidouillé, alors il faut laisser passer le port de SQL Server (je sais plus combien c'est par contre)
Marsh Posté le 09-09-2004 à 10:30:49
Bonjour
Je voudrais me connecte par internet à un serveur sql server 2000 en utilisant un lien ODBC mais lorsque je mais l'adresse ip fixe de ce serveur ce la ne fonctionne pas en local il n'y a aucun porbleme il y a t'il des ports à ouvrir sur le routeur qui le protège
Merci d'avance