Bonjour,
J'ai un petit soucis avec mon site web pour connecter la base de données.
Je me suis créé une classe statique qui va ouvrir la connection avec la base de donnée. Celle-ci va lire dans le fichier web.config les paramètres de connection à la base de donnée pour ensuite l'ouvrir, le code de ma classe est le suivant:
Code C# : 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
21
22
23
24
25
26
27 public static class AccessDatabase { private static string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString.ToString(); public static SqlConnection Connection = new SqlConnection(ConnectionString); public static void Open() { if (Connection.State.Equals(System.Data.ConnectionState.Closed)) { Connection.Open(); } } public static void Close() { if (Connection.State.Equals(System.Data.ConnectionState.Open)) { Connection.Close(); Connection.Dispose(); } else { Connection.Dispose(); } } }
Donc je fais une vérification de l'état de la connection avant d'essayer de l'ouvrir, et idem lorsque je la ferme.
Dans mon fichier web.config j'ai la ligne suivante:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <connectionStrings> <add name="MyDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=.\App_Data\MyDatabase.mdf;Integrated Security=True;User Instance=false" providerName="System.Data.SqlClient"/> </connectionStrings>
Sauf que quand j'essaye d'ouvrir la connection, j'obtiens le message d'erreur suivant :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part An attempt to attach an auto-named database for file .\App_Data\MyDatabase.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
Vous avez des idées d'ou pourrait venir le problème? Je n'ai pour l'instant pas de mots de passe et tout pour me connecter, donc logiquement ça devrait marcher
Merci bien pour votre aide,
L.
Partager