Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : connexion distante [ Base de données / SQL Server ] (SuperBouly)

mardi 25 septembre 2007 à 19:33:42 | connexion distante

SuperBouly

Membre Club


Bonjour et au secours,
J'ai une application avec l'authentification intégrée ASP.Net.
Je la publie chez un hébergeur. J'ai droit à une base SQL SERVER. Je la cree dans le Plesk: "MaBaseSQL". je crée dans la foulée un utilisateur, appelons-le "MOI" et un Mot de passe "MonMdP
A l'aide de Management Studio, avec l'authentification SQL SERVER, je me connecte au serveur distant et je lui charge toutes les tables de la base locale ainsi que les procédures stockées. Au passage, je vois mon utilisateur (MOI)  et je constate qu'il est bien dans les roles db_reader et db_writer.

Finalement, j'ajuste mon connectionString et c'est là que ça se gâte :
<connectionStrings>
<addname="ConnectionString" connectionString="Data Source = localhost;Initial Catalog=MaBaseSQL;User Id=MOI;Password=MonMdP;Integrated Security=False; " providerName="MonSQLProvidser"/>
</connectionStrings>
J'ai essayé toutes les variantes possibles et je me vois toujours répondre la même chose:
Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés
J'ai vérifié les propriétés du serveur avec Management Studio, il accepte bien les connexions distantes. Que pourrais-je avoir oublié ou mal fait ?
Le support de l'hébergeur reste bien entendu laconique et légèrement agacé, façon de laisser croire qu'on maitrise....
Si quelqu'un a un petite idée...
Merci d'avance
Gilles


mardi 25 septembre 2007 à 21:21:23 | Re : connexion distante

David REI

Salut SuperBouly,
J'ai eu la même erreur que toi, à un moment aussi avec le webPartManager qui necessite par défaut un mécanisme pour la personnalisation dans SQL Server et j'ai dû rajouter une entrée <remove> de ma connection String pour finalement la rédéfinir avec un add ... c'était dans le KB de Microsoft :$ Mais cette erreur elle sert un peu à tout j'ai l'impression.. Je ne sais pas si ça va t'avancer dans ta recherche...

mardi 25 septembre 2007 à 22:05:19 | Re : connexion distante

SuperBouly

Membre Club

bonsoir
merci de ta réponse, je viens d'essayer
<removename="ConnectionString" />
<
addname="ConnectionString" etc...
mais sans succès !
Il faut que je trouve autre chose.
Au fait, sans faire de parano (des fois ça arrive!) , se peut-il que je sois victime d'un pare-feu mal maîtrisé ou qqch du même genre ?
@+Gilles


mercredi 26 septembre 2007 à 12:01:42 | Re : connexion distante

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

au niveau du remove, je te conseille plutot de faire un <clear />. Le remove est nécessaire si tu appelle ta connectionstring le nom par défaut, localsqlserver je crois.
Pour ton problème, es tu sur que le serveur sql se trouve bien sur la meme machine que le serveur web ? Quand tu te connecte à distance tu utilises la même IP que l'ip du serveur web ? Je pense que le problème viennent de là. L'autre possibilité c'est qu'il y a un part feu entre ton serveur web et ton serveur sql ... mais comme configuré actuellement ce n'est pas possible puisqu'il est sur la meme machine.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant

mercredi 26 septembre 2007 à 15:24:18 | Re : connexion distante

SuperBouly

Membre Club

bonjour,
Merci de me aider un peu. je reviens à la fin de mon message sur les difficultés rencontrées avec le <clear />
Pour l'instant, le Pb se décale un peu : je viens d'avancer un peu dans ma recherche: j'ai modifié mon web.config :
j'ai mis
<authorization>
<allowusers="*"
/>
</authorization
>
de cette façon, j'accède à certaines pages qui ne demandent pas de connexion à la base pour se remplir.
DE Là, je puis me connecter avec un login et un mot de passe et revenir à la page .
CE qui prouve que le string de connexion à la base et la base elle-même  sont convenables OUF! je commençais à douter.
Par contre, les pages qui demandent de renseigner des propriétés de profil me renvoient l'erreur 26:
(provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)
Le Problème est donc identifié, il y a une erreur dans mon web.config au niveau du MembershipProvider.

Pourtant, ce qui suit me parait pourtant correct (et marche en local) avec un petit doute sur "applicationName="/"

<
connectionStrings>
<removename="ASPNETDBConnectionString1" />
<
removename="ConnectionString" />

< add name = " ASPNETDBConnectionString1 " connectionString = " Data Source=localhost;Initial Catalog=MaBaseSQL;User Id=MOI;Password=MonMdP;Integrated Security=False " providerName = " AspNetSqlMembershipProvider1 " />

<
add name = " ConnectionString " connectionString = " Data Source=localhost;Initial Catalog=GDF_4;User Id=ASW;Password=SBouly;Integrated Security=False " providerName = " AspNetSqlMembershipProvider1 " />

</
connectionStrings >

<
system.web >
---------
<membershipdefaultProvider="AspNetSqlMembershipProvider1">
<
providers>

<
removename="AspNetSqlMembershipProvider1" />

<
addconnectionStringName="ConnectionString" 
   enablePasswordRetrieval="true" 
   enablePasswordReset
="true" 
   requiresQuestionAndAnswer="true" 
   applicationName
="/" 
   requiresUniqueEmail="false" 
   passwordFormat="Clear" 
   maxInvalidPasswordAttempts
="10"
    
minRequiredPasswordLength="3" 
   minRequiredNonalphanumericCharacters
="0" 
   passwordAttemptWindow
="10" 
   passwordStrengthRegularExpression
="" 
   name
="AspNetSqlMembershipProvider1" 
   type
="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</providers>
</
membership>

<!-- ...................Rajout de quelques proprietes de profile........................ -->

<profile>
<
properties>
   <
addname="Titre"/>
   <
addname="Nom"/>
   <
addname="Prenom"/>
<!-- ...................etc etc...................... -->
</properties>
</
profile>
------
</ system.web>

Y voyez- vous ue erreur ?

Pour ce < clear />, si je le mets au début de <connectionStrings>
le serveur me retourne une erreur sur le machine.configdu serveur distant !

Message d'erreur de l'analyseur: Le nom de connexion 'LocalSqlServer' est introuvable dans la configuration des applications, ou la chaîne de connexion est vide.

Ligne 166 :                    type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0,  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Fichier source : C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config    Ligne : 166

Là, je suis un peu perdu, que dois-je alors rajouter pour faire bonne mesure?

Pour ce qui est de savoir si c'est la même machine, je peux voir le nom de l'ordinateur qui porte le serveur SQL dans SQL SERVER Management Studio, mais pour le serveur IIS, je ne sais pas où regarder
merci de votre patience
@+Gilles


mercredi 26 septembre 2007 à 15:28:05 | Re : connexion distante

SuperBouly

Membre Club

Petit detail: en fait, les login et MdP sont bien les mêmes dans les 2 connectionStrings, c'est une erreur de recopiage. l'errreur n'est pas là
@+Gilles

mercredi 26 septembre 2007 à 18:55:13 | Re : connexion distante

David REI

Oui c'est le problème du <clear />, il n'affecte pas une chaine de connection particulière comme le fait le remove.. donc comme la chaine n'est pas défini, il
va essayer de la retrouver au niveau du machine.config ... Utilises-tu un mécanisme de personnalisation ASP.NET qui necessite une base de donnée ? Par défaut il
va taper dans la bd de la connection string localSqlServer, j'avais fait exactement un remove de l'entrée "localSqlServer" dans le web.config et je l'ai redefini ensuite avec mon serveur sql de prod.. Il doit y avoir un autre moyen mais je n'ai pas eu le temps de chercher dans le détail :/

jeudi 27 septembre 2007 à 09:44:57 | Re : connexion distante

SuperBouly

Membre Club
Réponse acceptée !

bonjour,
VICTOIRE, la bête est terrassée.
Il suffit de mettre dans le web.config :

<clear />
    <addname="LocalSqlServer"connectionString="Data Source=localhost;Initial Catalog=MaBaseSQL;User Id=MOI;Password=MonMdP;Integrated Security=False"providerName="AspNetSqlMembershipProvider1"/>
<!-- ...................Rajout de mes autres chaines........................ -->

En effet, en supprimant tous les connectionstrings avec <clear />, le machine.config du serveur réclamait:
Le nom de connexion 'LocalSqlServer' est introuvable dans la configuration des applications, ou la chaîne de connexion est vide.
 alors le lui ai rendu en mettant MA chaine de connexion et ça marche!!

Merci à vous deux, David REI et Jesusonline pour votre aide précieuse.
Gilles


jeudi 27 septembre 2007 à 09:51:44 | Re : connexion distante

David REI

C'est bon à savoir ! Moi j'avais fait remove LocalSqlServer au lieu de clear, ça marchait aussi

jeudi 27 septembre 2007 à 10:22:24 | Re : connexion distante

SuperBouly

Membre Club

bonjour,
également bon à savoir !
@+
gilles



1 2

Cette discussion est classé dans : sql, server, serveur, connexion, connectionstring


Répondre à ce message

Sujets en rapport avec ce message

pb de connexion à sql server !!!! [ par stuffer ] J'ai un petit soucis de connexion à une base de données sur SQL SERVER par le biais d'un service web, et meme en tentant une connexion basique et bah Connexion à SQL Server [ par diak ] Salut les mecs, j'ai un pb de connexion à ma BD en SQL Server qui sous le serveur local (Windows NT). Ma chaîne de connexion est la suivante : connstr Problème de connexion ASP / SQL Server [ par TitPuce ] Bonjour,J'ai installé SQL Server en local, IIS et les pages asp également (l'URL estlocalhost).J'ai paramètré SQL server avec le server en local en ut asp e sql externe [ par nicole66 ] Bonjour, Je désire que mes pages asp aillent alimenter un base de données sql située sur un serveur externe. J’ai ouvert les port Problème de connexion avec SQL serveur de Micrsoft [ par ronaldo1 ] Voila j'essai de créé une connexion avec SQL serveur avec une petite requête de test mais cele ne foncionne pas.Voici le fichier ASP:%><!--#Include fi erreur connexion server 2000 [ par rabbiwan ] bonjourquestion simplej'ai deux systèmes pour me connecté a mon serveur sql avec sql server 2000 distantpremier : un progiciel en c# qui me tester la probleme de connexion à sql server [ par adeath ] Voici le message d'erreur de IIS : SQL Server n'existe pas ou l'accès est refusé. Description : Une exception non gérée s'est produite au moment de l' connexion a une BD SQL [ par sebag ] Bonjourj'ai une base SQL Server nommée wfct a laquelle je souhaite me connecter. j'ai un DSN qui correspond a cette base appelé "webfct". Voici ma con Connexion a une base sql server [ par nono75019 ] Je voudrais savoir quelle est la chaine de connexion a entrer pour accéder a une base sql.J'ai déja réussi une connexion a une base access mais pas a SQL SERVER 2000 ???? connection [ par Troyan ] j'ai toujours systematiquement la meme erreur.cela doit etre un parametrage de SQL2K mais j'ai pas trouvé !!Help Échec de la connexion de l'utilisateu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.