AdoConnection

Signaler
Messages postés
5
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
30 septembre 2009
-
Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009
-
Bonjour à tous,

J'ai une application web qui se connect à une base de données ms sql 2000. Lorsque l'application roule sur le même serveur application + MS SQL tout fonctionne très bien. J'essais de faire une connection entre un serveur web et un serveur MS SQL et la l'application démarre mais ne réussi pas à ce connecter à la base de données.
Voici le code que je met dans ma connectionStr

PROVIDER=SQLOLEDB.1;
Initial Catalog=TL4SCA;
DATA SOURCE=caqcdru1-data2;
TRUSTED_CONNECTION=NO;
AUTO TRANSLATE=TRUE;
PACKET SIZE=4096;
Use Encryption for Data=FALSE;
Tag with column collation when possible=FALSE;
UID=sa;
PASSWORD=sqladmin;
DATABASE=TL4SCA;

Merci de votre aide

3 réponses

Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009

Salut Nancyvoyer

Ne manque t'il pas l'adresse IP du serveur quelque part ?
Un exemple là peut-être ?

http://www.developpez.net/forums/d53602/bases-donnees/ms-sql-server/acces-via-adresse-ip/

a+
Messages postés
5
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
30 septembre 2009

Bonjour,


Les deux serveurs sont sur le même domaine, alors ils devraient se voir non ???


Je fais des tests à l'interne, j'ai un serveur web, un serveur MS SQL et l'autre un poste de travail. Ils sont tous sur le même domaine, je réussi à faire partir l'application mais lorsque je veux me logger j'ai ce message d'erreur


Operation is not allowed when the object is closed

Nancy


 
Messages postés
150
Date d'inscription
jeudi 22 avril 2004
Statut
Membre
Dernière intervention
10 décembre 2009

Re-

Perso j'ai toujours installé serveur web et de données sur la même machine.

Ca évite ce genre d'incommunicabilité, mais c'est peut être une impératif d'organisation dans ta boite, alors pas le choix peut-être alors...

"Lorsque l'application roule sur le même serveur application + MS SQL tout fonctionne très bien."

Si j'ai bien lu le problème survient quand tu teste avec un serveur web sur une machine et un serveur de base de données sur une autre machine, non ?

Donc à travers le routeur, tu as bien une seule adresse distante commune aux PC routés, mais chacun d'eux n'est accessible qu'à travers des ports  différents connus du routeur) mais bien 2 adresses locales distinctes sur ton réseau local. Et ton serveur web (sur la machine d'adresse IP A) doit savoir localiser le serveur de BDD ( sur la machine d'adresse IP B).

Ex:
Si tu as 1 serveur apache sur ton réseau sur une machine A et un serveur IIS sur une machine B lorsque l'utilisateur distant tape dans son navigateur l'adresse de ton domaine "trucchouette.com" il pourra par exemple accéder directement au serveur A (si port 80 par défaut sur ce serveur), par contre
il devra indiquer "trucchouette.com:82" pour accéder au serveur B (si B est paramétré pour utiliser le port 82 pour communiquer)...

Alors que pour un accès local l'adresse IP locale d'un des serveurs suffit,
Le port devient nécessaire (si différent de 80) pour les accès extérieurs...