Bonjour,

J'ai un problème en me connectant à ma db locale avec mon WebService.

Voici ma connection string (dans mon web.config)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<connectionStrings>
    <add name="CnxStr" connectionString="Data Source=ORCAS\SQLEXPRESS;Initial Catalog=insure;User ID=insure4car;pwd=insure;" providerName="System.Data.SqlClient"/>
(ceci dit en passant j'ai vu sur internet pleins de manières différentes de construire une connection strings, on s'y perd un peu :s)

Voici le code dans ma webmethod pour me connecter:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 SqlConnection sqlCon = new SqlConnection(WebConfigurationManager.ConnectionStrings["CnxStr"].ConnectionString);
        sqlCon.Open();
Et voici l'erreur quand j'appel ma méthode:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
System.Data.SqlClient.SqlException: Cannot open database &quot;INSURE&quot; requested by the login. The login failed.
Login failed for user 'ORCAS\ASPNET'.
   à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   à System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   à System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
   à System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   à System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   à System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   à System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   à System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   à System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   à System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   à System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   à System.Data.SqlClient.SqlConnection.Open()
   à Service.Login(String username, String password)
Dans ma db j'ai crée un user insure4car pour mon schema, donc je ne comprend pas ce que fait l'user aspnet la dedans surtout que je spécifie moi même on user.

merci d'avance.