2014-08-31 4 views
0

J'ai essayé de créer un carnet d'adresses avec une base de données .mdf locale, mais je ne trouve aucune chaîne de connexion valide.chaîne de connexion de base de données .mdf locale

Ma chaîne de connexion

Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Database=Database;Trusted_Connection=Yes; 

Lorsque je tente d'ouvrir la connexion et je me exception en disant:

Une exception non gérée du type 'System.Data.SqlClient.SqlException' a eu lieu dans System.Data.dll

Informations supplémentaires: Recherche dans le répertoire du fichier "C: \ Utilisateurs \ ****** \ Documents \ Programmation \ C# \ Projets \ Carnet d'adresses SQL \ Adresse Livre Sql \ bin \ Debug \ Database.mdf "a échoué avec le système d'exploitation erreur 5 (Accès refusé.).

Impossible de joindre le fichier 'C: \ Users \ ******* \ Documents \ Programmming \ C# \ Projects \ Carnet d'adresses Sql \ carnet d'adresses Sql \ bin \ Debug \ Database.mdf' comme base de données 'Base de données'.

+0

J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –

+0

Avez-vous essayé de donner un contrôle total à l'utilisateur 'everyone' sur ce fichier de base de données? – SoftSan

Répondre

0

solution rapide

Essayez d'exécuter votre Visual Studio en tant qu'administrateur. Faites un clic droit sur l'icône Visual Studio -> Exécuter en tant qu'administrateur

Une autre solution

Vérifiez les autorisations sur le dossier « C: \ Users \ Documents \ ****** Programmming \ C# \ Projects \ Carnet d'adresses Sql \ Carnet d'adresses Sql \ bin \ Debug \ "

+0

Rien de suspect avec les permissions, je cours toujours VS en tant qu'administrateur. –

0

De même, assurez-vous de fermer la connexion à votre fichier .mdf à partir de l'Explorateur de serveurs.

0

Vous pouvez installer SQL Server LocalDB et héberger le mdf pour ne pas avoir à vous soucier du chemin dans la chaîne de connexion. L'hébergement de mdfs dans LocalDB peut se faire par commande ou par code. Il est également plus facile de gérer les autorisations.

+0

Le logiciel s'appelle-t-il "Microsoft® SQL Server® 2014 Express"? –

+0

Recherchez «SQL Server 2014 Express LocalDB» vous pouvez installer localDB seul sans installer le SQL Server complet. – SamCoder

Questions connexes