Impossible d'installer la base de données adventureworks 2012 de la base de données - système d'Exploitation erreur 5: Accès refusé
Je suis en train d'installer la base de données AdventureWorks 2012 de la base de données dans sql server 2012. J'ai obtenu le fichier mdf à partir de ce lien - http://msftdbprodsamples.codeplex.com/releases/view/93587
Ici est le nom du fichier que j'ai téléchargé -
AdventureWorks2012_Database.zip
Je suis en train de faire tout cela sur un windows 7 64 bits.
Je reçois le message d'erreur ci-dessous:
Attach database failed for Server 'SuperPC\SQL2012'. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Unable to open the physical file "C:\Databases\AdventureWorks2012_Data.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476
- Avez-vous vérifié si le fichier le fichier zip est Bloqué. Clic droit sur le fichier il devrait y avoir une option pour débloquer le fichier si son bloqué.
- J'ai décompressé les fichiers, puis essayé de les installer sur sql server 2012.
- Vérifiez également si l'utilisateur que vous utilisez pour accéder à la base de données a accès à ces fichiers.
- comment dois-je faire ? C'est un mdf et ldf fichier.
- Aller à l'endroit où ils se trouvent et de vérifier la sécurité dans les propriétés du fichier.
- Avez-vous d'exécuter une msi ou avez-vous unzipp le fichier mdf et essayez d'attacher trop il?
- Le blocage ne sera pas vous arrêter de la décompression du fichier, mais il va avoir l'effet que vous avez décrit.
- décompressez le mdf et puis de l'explorateur d'Objets > MyDB > Bases de données > clic droit > attach > add - je ajouter mon fichier mdf ici.
- comment puis-je vérifier si il est "bloqué" ?
- Avant de vous décompressez vérifier les propriétés du fichier.
- ok. je suis re-télécharger le zip. Comment puis-je vérifier si un fichier zip est "bloqué" ? Je ne comprends pas ce que ce blocage.
- dosysadminsdream.wordpress.com/2012/01/18/... suivez ce lien pour voir ce que je veux dire au sujet de débloquer.
- bon, l'a obtenu. vu l'option. Je suis coller la photo ici.
- pas de chance. Je l'ai débloqué et décompressé. Ensuite, j'ai essayé de le charger à nouveau. Échoue avec le même message d'erreur.
- Avez-vous vérifier si le mdf est bloqué? Aussi echec de la propriété sur le mdf assurez-vous que le serveur a la propriété appropriée.
- le mdf n'est pas bloqué. Comment puis-je - assurez-vous que le serveur a la propriété appropriée ?
- technet.microsoft.com/en-us/library/cc753659.aspx cela vous donnera des infos sur la propriété.
- lire ma réponse.
Vous devez vous connecter pour publier un commentaire.
La raison du problème - Mettre la base de données mdf et ldf les fichiers dans un répertoire en dehors de la "officielle" de l'installation de SQL server dossier.
Solution -
http://tryingmicrosoft.com/error-while-attaching-a-database-to-sql-server-2008-r2/
Coller vos .fichier mdf et ldf fichier dans ce répertoire -
C:\Program Files\Microsoft SQL Server\MSSQL11.SS2012\MSSQL\DATA
Des Solutions qui ne résout PAS le problème -
1 - Débloquer les fichiers zippés. Aussi vérifié que les mdf et ldf fichiers sont
pas bloqué. (Étapes - cliquez-droit sur le fichier zip > propriétés > débloquer)
2 - Exécution de SSMS 2012 en tant qu'administrateur.
3 - Exécuter la requête SQL de la forme -
Options
1.
Déplacer .mdf et .ldf pour SQLServer répertoire d'installation \Data\ dossier
(par exemple C:\Program Files (x86)\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA)
2.
Exécutez SQL Server Management Studio en tant qu'Administrateur
3.
Ajoutez des droits de l'utilisateur SQL Server pour le répertoire que vous avez besoin d'accéder. Je n'étais pas sûr de l'utilisateur qui était correct, mais a réussi à le faire fonctionner en donnant l' "[PCNAME]\Users" compte d'accès complet au dossier.
Voir ici pour plus de détails, pour les options 1 & 2 ..
CRÉER le FICHIER rencontrés erreur du système d'exploitation 5(pas réussi à récupérer le texte de cette erreur. Raison: 15105)
NT Service\MSSQLSERVER
compte pour les autorisations du dossier et accorder le contrôle total.J'ai changé les autorisations et qui a fonctionné pour moi:
sécurité -> Avancé. Ajouter 'NT Service\MSSQLSERVER" et de donner pleinement accès, désactiver l'héritage, ajouter vous-même pour faciliter le dépannage. Le faire sur les deux .mdf et .fichiers ldf.
Vous n'avez pas à déplacer le
.mdf
fichier. Droite cliquez simplement sur le dossier de la base de données et de modifier les autorisations de sécurité. J'ai donné utilisateurs authentifiés le plein contrôle. Puis j'ai exécuté le script TSQL ci-dessous pour attacher la base de données:Comme vous pouvez le voir mes fichiers de base de données se trouvent dans un dossier appelé
Adventureworks
.Erreur 5 Accès refusé - Vient du vieux jours de DOS. Fondamentalement, il est une ACL - liste de contrôle d'accès d'erreur.
Vous pouvez mettre les bases de données de n'importe où vous le souhaitez tant que le compte de SERVICE SQL SERVER a accès!
Il n'a pas d'importance qui vous êtes connecté en tant qu', c'est le compte de service qui a besoin d'un accès pour le répertoire et les fichiers.
Vous n'avez pas besoin d'exécuter SSMS en tant qu'administrateur. J'ai attaché les bases de données de tous les temps sans passer par cette étape.
Juste supprimer le fichier journal, si vous êtes à la création de la base de données pour la première fois en attachant, qui pourraient vous aider.
J'ai essayé de créer une base de données en attachant et j'ai continué à obtenir une capture d'écran similaires
Grâce à l'article ci-dessous que j'ai trouvé et juste eu à enlever le journal, c'était évident, mais MS n'a pas d'offre pour ne pas montrer par eux-mêmes de nouvelles bases de données. Très mauvaise expérience, vous ne savez pas si son semblable pour SQL server produits sous licence.
http://exacthelp.blogspot.in/2012/12/unable-to-open-physical-file-operating.html
Étapes pour fixer la base de données AdventureWorks2012 dans votre local, MSSQL base de données:
Solution 1: Si vous avez assez d'espace dans le Disque C:\ de Windows et que vous voulez créer la base de données dans le Lecteur C:\
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
2.Droite cliquez sur "Bases de données" dans l'explorateur d'objets et sélectionnez "Attacher"
3.Dans les Attacher les Bases de données de la boîte de dialogue, Cliquez sur le bouton "Ajouter" dans les bases de données joindre: champ.
cliquez sur " OK " en bas de la 'Attacher les Bases de données la boîte de dialogue".
5.Maintenant, la base de données 'AdventureWorks2012" est créé dans SQL Sever.
Solution 2: Si vous n'avez pas assez d'espace dans le Disque C:\ Windows
1.Se connecter à votre serveur local en sélectionnant serveur de nom XXX\SQLEXPRESS et à l'Authentification Windows Authentification'
2.Droite cliquez sur "Bases de données" dans l'explorateur d'objets et sélectionnez "Attacher"
3.Dans les Attacher les Bases de données de la boîte de dialogue, Cliquez sur le bouton "Ajouter" dans les bases de données joindre: champ.
Naviguer vers le fichier MDF emplacement pour par ex. F:\AdventureWorks2012_Database\AdventureWorks2012_Data.mdf et cliquez sur " OK " en bas de la 'Attacher les Bases de données la boîte de dialogue".
Cela va générer le message d'erreur ci-dessous:
"Une erreur s'est produite lors de la fixation de la base de données(s). Cliquez sur le lien dans la colonne Message pour plus de détails.'
SOLUTION est :
i) faire un clic Droit sur le AdventureWorks2012_Data dossier, sélectionnez Propriétés.
ii) cliquez sur l'onglet 'Sécurité'
iii) Sélectionner les Utilisateurs(xxx\Utilisateurs) dans le Groupe des noms d'utilisateur ou: "section
iv) Cliquez sur le bouton "Modifier"
v) Sélectionner des Utilisateurs(xxx\Utilisateurs) dans le Groupe des noms d'utilisateur ou: "dans le popup,
vi) cochez la Case "contrôle total" cocher la case de la "les Autorisations pour les Utilisateurs" de la section.
vii) Cliquez sur ok & ok.
Maintenant de retour à SQLsevers Attacher les Bases de données de l'écran, Cliquez sur le bouton "Ajouter" dans les bases de données joindre: champ.
Naviguer vers le fichier MDF emplacement par ex. F:\AdventureWorks2012_Database\AdventureWorks2012_Data.mdf et cliquez sur " OK " en bas de la 'Attacher les Bases de données la boîte de dialogue".
Maintenant la base de données 'AdventureWorks2012" est créé dans SQL Sever.
Je sais que c'est une vieille question, mais pour moi, il y en avait deux exigences pour la fixation d'une base de données à l'extérieur le dossier par défaut:
NT SERVICE\MSSQL$INSTANCENAME
un Accès Complet au dossierJe suppose #1 n'est pas requis si le processus (SSMS) est élevée.
Donnant le compte de service sql 'NT SERVICE\MSSQLSERVER' "Contrôle total" de la base de données des fichiers
Si vous avez accès au serveur de fichiers/dossiers que vous pouvez essayer cette solution qui a fonctionné pour moi:
SQL Server 2012 et Windows Server 2008 R2
juste ajouter l'utilisateur actuel de l'onglet sécurité dans le plein contrôle et de ré-exécuter atttach requête
J'ai résolu ce problème en téléchargeant l'Aventure des œuvres à partir de ce site web
http://msftdbprodsamples.codeplex.com/downloads/get/723031
Remarque lors du téléchargement d'une aventure œuvres dossier zip, s'assurer que le fichier est ajouté avec _data e.g AdventureWorks2012_Data.zip comme ce fichier contient à la fois .mdf et .fichiers ldf.
Après l'avoir téléchargé, extrayez le contenu du dossier à cette url dans votre ordinateur C:\Program Files\Microsoft SQL Server\MSSQL11.***\MSSQL\DATA. Dans SQl server, accédez à l'Explorateur d'Objets, puis cliquez Droit sur les Bases de données pour attacher la base de données. Dans la boîte de dialogue Attacher, vous devez sélectionner de D********.mdf. Tout ce que vous devriez être bien à partir d'ici.
J'espère que cette aide.
REMARQUE: Windows 7 Pro, SQL 2012
Après l'utilisation de
DiskManager.msc
, j'ai dû ajoutermachine_name\SERVICE
avec le plein contrôle à la fois le.mdf
et.ldf
fichiers.Mon ordinateur Portable est Borris donc:
autorisations -> add (ajouter) puis de vérifier les noms de type de services.
Ne sais pas pourquoi la commutation des lettres de lecteur réinitialiser mon autorisations, mais il l'a fait sur Windows
entrez la description de l'image ici
Merci pour les suggestions précédentes. Vous n'avez pas à déplacer les fichiers de base de données SQL serveur de répertoire ou de supprimer la base de données de fichier journal. Au lieu de cela il vous suffit de donner l'autorisation Contrôle total pour les deux .MDF et .Fichiers LDF pour les Utilisateurs Authentifiés. En faisant ainsi, j'ai réussi à joindre les deux AdventureWorks2012 et AdventureWorksLT2012 exemples de bases de données dans SQL Server Management Studio (SSMS).
en fait c'est assez facile. Il suffit de renommer les fichiers.
Pas besoin de se déplacer, ajouter des autorisations exécuter en tant qu'quoi que...
J'ai eu le même problème en essayant de créer une nouvelle base de données avec des paramètres personnalisés de ASP.NET MVS et j'ai perdu quelques heures à le résoudre.
Enfin ma solution a été d'entrer dans les options des dossiers /seurity de mon dossier App_Data. Puis j'ai ajouter un compte "utilisateurs authentifiés" et lui a donné le plein contrôle.
Et c'est tout. Mon application fonctionne bien ..
J'ai résolu ce problème par:
En joignant le fichier
AdventureWorks2012_Data
.1.1. Ensuite, le fichier
AdventureWorks2012_log
apparaît et n'existe pas.Utiliser le
Remove
bouton pour l'élimination de la.log
fichier.OK
.Puis la nouvelle base de données s'affiche.
son FACILE, il suffit d'Arrêter le Service SQL, copier ce que vous voulez ou ne le restaurer, puis redémarrez le service... voiláaa
Vous ne pouvez pas copier quoi que ce soit, sauf si vous arrêtez le service. si les choses que vous souhaitez restaurer sont sur une arborescence active vous ne pouvez pas le remplacer, sa verrouillé, simple...
Je sais... me remercier 🙂