2008-08-18 24 views
5

Autorisation CREATE DATABASE refusée dans la base de données 'maître'. Une tentative de connexion d'une base de données nommée automatiquement pour le fichier C: \ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf a échoué. Une base de données portant le même nom existe ou le fichier spécifié ne peut pas être ouvert en ou se trouve sur le partage UNC.[erreur ADO.NET]: autorisation CREATE DATABASE refusée dans la base de données "maître". Une tentative de joindre une base de données nommée automatiquement pour le fichier HelloWorld.mdf a échoué

J'ai trouvé ces liens:

Répondre

4

Généralement, l'utilisateur que vous utilisez pour exécuter le service SQL Server n'a pas accès à vos dossiers utilisateur personnels, c'est pourquoi vous obtenez l'erreur. Vous devez soit changer 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.

+1

génial! cela a fait l'affaire pour moi ... mon processus sqlservr.exe s'exécutait en tant que "NETWORK SERVICE", et mon espace de travail TFS a été mappé dans mon dossier utilisateur. Donc, j'ai juste ajouté des permissions pour le service réseau (contrôle total), et cela a commencé à fonctionner :-) –

0

Oui, une pièce jointe précédente n'a pas été sans attaches correctement, ou il a été attaché manuellement. Allez dans Management Studio se connecter à la base de données et déconnectez le long nom de la base de données qui ressemble à un chemin de fichier. Ensuite, essayez à nouveau cela devrait fonctionner.

0

Mon ami l'a corrigé en utilisant simplement un autre répertoire, à savoir C: \ TEMP. Je pense que c'était juste une chose de permissions.

2

Pour m'a beaucoup aidé à mettre cette balise sous étiquette system.web sur le fichier web.config:

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

espère que cela peut aider quelqu'un

1

Je ressentais aussi le même problème, enfin Je trouve Solution- SOLUTION - Est simple déplacer ou couper votre base de données à partir du dossier App_Data vers n'importe où (par exemple, bureau) puis déplacer ou réduire le dossier DataBase vers App_Data. C'est ça ..........

Espérons que ça marche!

2

J'étais coincé sur ceci aujourd'hui avec le problème composé en mvc3 et le code de cadre d'entité d'abord.

Mon installation de SqlExpress est en panne (problèmes de permissions), donc je suis passé en SqlCE.

Mon attribut ConnectionString.Name ne correspond pas à mon nom de classe "ProjectNameContext".

Lorsque la chaîne de connexion est introuvable, elle utilise les conventions par défaut. Conventions par défaut signifie mon service SqlExpress avec un nom de base de données comme "ProjectNameContext". Les autorisations sont foiré sur ce, alors je suis une erreur d'autorisation sur SqlExpress quand je pensais que j'utilisais SqlSE

+0

Cela a fait l'affaire pour ME! – Marin

0

pour certains gars comme moi, ajouter « Utilisateur instance = true » à votre chaîne de connexion