connexion ODBC sur un serveur sql 2000 par internet

connexion ODBC sur un serveur sql 2000 par internet - SQL/NoSQL - Programmation

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
 

Reply

Marsh Posté le 09-09-2004 à 10:30:49   

Reply

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.

Reply

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.

Reply

Marsh Posté le 09-09-2004 à 11:51:00    

Merci je vais essayer et je te tiens au courant

Reply

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

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed