Probleme de connexion a une base de donnee

Signaler
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010
-
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010
-
salut,
je developpe une application asp.net c# avec une base de donnee sql server 2005.
en premier temps j'execute mon site sur le mini server du visual studio 2005 (fonctionne sans aucun probleme)
maintenant je veux utiliser iis 5.1 (je l'ai insallé,j'ai fait toute configuration necessaire ( l'enregistrement de la dll..j'ai mis le dossier mon app sous wrroot
et j'ai cree un rep virtuel pointant sur mon application..)
j'ai confiugurer aussi odbc (source de données systeme)en choisissant sql server..
lors de l'execution (http://localhost/MonApplication) j'ai l'affichage de ma page d'acceuil (page d'authentification)
jusque la tout va bien, le probleme dans la page suivante,
probablement iis n'arrive pas a se connecter a ma base de donnee
j'ai le message suivant

Login failed for user 'YOUR-15CC61E1F8\ASPNET'.


Détails de l'exception: System.Data.SqlClient.SqlException: Login failed for user 'YOUR-15CC61E1F8\ASPNET'.


je sais pas ou exactement le probleme.il manque d'autre configuration de l'iis? odbc? sql server??
MERCI

8 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour,

ASP.net ou ASP ? si ASP.net tu n'as pas besoin d'enregistrer de dll, d'utiliser ODBC ou quoi que ce soit, il suffit de configurer la chaine de connection. Le message d'erreur t'indique que l'utilisateur ASPNet (le compte sous lequel IIS 5 s'execute) n'a pas les droits sur la base.
3 possibilités :
- tu donnes les droits au compte à ASPNet sur ta base
- tu modifie le compte utilisé par IIS par un compte windows ayant les droits sur la base
- tu modifie ta connectionstring pour utiliser une authentification sql au lieu d'une authentification windows

<hr />Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010

je travaille sous asp.net  (visual studio 2005  ) en C#
- comment je peux donner les droits au compte ASP.NET sur ma base???
-comment je modifie le compte utlilisé par IIS par un compte windows ayant les droits sur la base??

j'ai pas bien saisi vos deux propositions

pour la troisieme, voici mon  connectionString:


public
string Connection =
"Data Source=YOUR-15CC61E1F8;Initial Catalog=PFA;User ID=sa;Password=pwd ; Integrated Security=False";

c'est une authentification sql
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010

ce que je ne comprends pas, lorsque j'execute mon application ligne par ligne dans la premiere page (authentification) ça connecte a la base e verifie le login ( le compare avec les login de la base) 
l'exectution est correcte seulement le probleme est dans la derniere ligne du code lorsqu'il fait une redirection
donc a mon avis c'est pas un probleme de connexion a la base de donnee
c'est plutot un probleme de redirection
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Détails de l'exception: System.Data.SqlClient.SqlException: Login failed for user 'YOUR-15CC61E1F8\ASPNET'.

Indique clairement que l'erreur provient lors de l'accès à la base et que tu tentes d'y accéder avec le compte ASPNET (donc authentification intégré). Regarde la stack trace afin de voir d'ou vient cette accès à la base et pourquoi il n'utilise pas la connectionstring spécifié.

<hr />Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010

voila le stack

[SqlException (0x80131904): Login failed for user 'YOUR-15CC61E1F8\ASPNET'.]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846887
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
   System.Data.SqlClient.SqlConnection.Open() +122
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1297
   System.Web.UI.WebControls.Repeater.GetData() +35
   System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +220
   System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +51
   System.Web.UI.WebControls.Repeater.DataBind() +75
   System.Web.UI.WebControls.Repeater.EnsureDataBound() +55
   System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +15
   System.Web.UI.Control.PreRenderRecursiveInternal() +80
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Je ne vais pas faire ton boulot :-) Je suis juste la pour aider ...à toi de lire la stack...

<hr />Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010

si je vous ai filé le code du stack trace pour la seule raison que je suis débutante dans le monde d'asp.net déja c'est ma premiere application,je sais meme pas interpréter ces lignes..


merci comme meme pour ton aide.
Messages postés
86
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
26 mai 2010

j'ai résolu mon probleme sans avoir recours au code du stack trace