[Erreur ADO.NET] :Autorisation CREATE DATABASE refusée dans la base de données « maître ».Une tentative d'attachement d'une base de données nommée automatiquement pour le fichier HelloWorld.mdf a échoué

StackOverflow https://stackoverflow.com/questions/14872

Question

Autorisation CREATE DATABASE refusée dans la base de données « maître ».Une tentative de joindre une base de données nommée automatique pour le fichier C: Documents and Settings .. App_Data Helloworld.mdf a échoué.Une base de données avec le même nom existe, ou le fichier spécifié ne peut pas être ouvert, ou il est situé sur UNC Share.

J'ai trouvé ces liens :

Était-ce utile?

La solution

Généralement, l'utilisateur que vous utilisez pour exécuter le service SQL Server n'aura pas accès à vos dossiers utilisateur personnels, c'est pourquoi vous obtenez l'erreur.Vous devez soit modifier les informations d'identification utilisées pour le service, soit déplacer la base de données vers un autre dossier, ce qui a fait l'affaire dans votre cas.

Autres conseils

Pour moi, cela m'a beaucoup aidé de définir cette balise sous la balise system.web sur le fichier web.config :

<system.web>
    <identity impersonate="true" userName="admin_user" password="admin_password" />
...

J'espère que cela pourra aider quelqu'un

J'étais coincé là-dessus aujourd'hui avec un problème composé dans mvc3 et le code du framework d'entité en premier.

Mon installation SqlExpress est foirée (problèmes d'autorisations), je suis donc passé à SqlCE.

Mon attribut ConnectionString.Name ne correspondait pas à mon nom de classe « ProjectNameContext ».

Lorsque la chaîne de connexion est introuvable, elle utilise les conventions par défaut.Les conventions par défaut désignent mon service SqlExpress avec un nom de base de données tel que "ProjectNameContext".Les autorisations sont erronées, j'ai donc eu une erreur d'autorisation sur SqlExpress alors que je pensais utiliser SqlSE

Je ressentais également le même problème, enfin je trouve une solution - une solution - est simple déplacer ou couper votre base de données du dossier app_data vers n'importe où (par exemple, bureau), puis déplacer ou couper la base de données vers le dossier app_data.C'est ça..........

J'espère que ça marchera !

Oui, une pièce jointe précédente n’a pas été correctement détachée ou elle a été jointe manuellement.Accédez à Management Studio, connectez-vous à la base de données et déconnectez le nom long de la base de données qui ressemble à un chemin de fichier.Puis réessayez, cela devrait fonctionner.

Mon ami l'a corrigé en utilisant simplement un autre répertoire, à savoir C: EMP.Je pense que c'était juste une question d'autorisations.

pour certains gars comme moi, ajoutez "User Instance=true" à votre chaîne de connexion

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top