Salut,
Je tente désespérément de me connecter à une base de donées en locale située dans le répertoire de mon projet; ceci en construisant une chaine de connection par la méthode MapPath comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
String chemin = Server.MapPath("DBMOZ.mdf");
SqlConnection Cn = new SqlConnection(chemin );
Cn.Open();
C'est à ce niveau que tout merde un peut. cependant en remplaçant "chemin" par le chemin absolue, ça passe. Mais c'est ce que je veux éviter .
Voici l'erreur retournée:

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
System.Data.SqlClient.SqlException: Échec d'une tentative d'attachement d'une base de données nommée automatiquement pour le fichier*C:\Documents and Settings\mpsawadogo\Mes documents\Visual Studio 2005\WebSites\TestService1\DBMOZ.mdf. Il existe une base de données du même nom ou le fichier spécifié ne peut être ouvert ou il se trouve sur un partage*UNC.
   à 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.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()
   à MozService.MonPremierService.getPersonne() dans c:\Documents and Settings\mpsawadogo\Mes documents\Visual Studio 2005\WebSites\TestService1\App_Code\MonPremierService.cs:ligne 85

NB: c'est un web service devant se connecter à la base de données en question.
Et lorsque je teste ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SqlConnection Cn = new SqlConnection(Server.MapPath("DBMOZ.mdf"));
Cn.Open();
Voici l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
System.ArgumentException: Le format de la chaîne d'initialisation n'est pas conforme à la spécification qui débute à l'index 0.
   à System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue)
   à System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey)
   à System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules)
   à System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)
   à System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
   à System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
   à System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value)
   à System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
   à System.Data.SqlClient.SqlConnection..ctor(String connectionString)
   à MozService.MonPremierService.getPersonne() dans c:\Documents and Settings\mpsawadogo\Mes documents\Visual Studio 2005\WebSites\TestService1\App_Code\MonPremierService.cs:ligne 83
Need some help please !