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:
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
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();.
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:
Voici l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SqlConnection Cn = new SqlConnection(Server.MapPath("DBMOZ.mdf")); Cn.Open();
Need some help please !
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![]()
Partager