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)
J'ai un fichier de base de données .mdf
à partir de MS SQL EXPRESS dans le dossier:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA
Je tiens à le joindre à MS 2008 R2 (MSSQL10_50.MSSQLSERVER), mais à l'aide de Server Management Studio, j'ai l'erreur suivante:
CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file
Avez-vous une idée de comment le résoudre?
- Est-il possible que le mdf est déjà associé à une instance de SQL Server, ou il est ouvert dans un projet Visual Studio ou quelque chose le long de ces lignes? Avez-vous essayé de faire une copie du fichier et attachant qui? D'où vient le fichier MDF à venir? Est-il possible qu'il n'était pas détaché proprement à partir de sa source d'origine?
- Est SQL Server s'exécutant en tant qu'administrateur? Voir CRÉER un FICHIER rencontré système d'exploitation erreur 5 Accès est refusé
- Merci les gars pour vos commentaires, j'ai été en mesure de résoudre le problème de l'exécution en tant qu'ADMINISTRATEUR merci!
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de résoudre le problème de l'exécution de MS SQL Management Studio en tant qu'ADMINISTRATEUR.
C'est un Windows problème d'autorisations. Si vous vous êtes connecté à votre serveur à l'aide de l'Authentification Windows alors que utilisateur Windows a besoin d'autorisations pour le fichier. Si vous vous êtes connecté à votre serveur à l'aide de l'authentification SQL Server, puis l'instance de SQL Server compte (MSSQL$, par exemple, MSSQL$SQLEXPRESS) a besoin d'autorisations pour le fichier. Les autres solutions suggérant d'ouvrir une session en tant qu'administrateur essentiellement accomplir la même chose (avec un peu de masse :).
Si le fichier de base de données dans SQL Server dossier de données du il devrait avoir hérité des droits de l'utilisateur pour le compte SQL Server à partir de ce dossier afin que l'authentification SQL Server doit avoir travaillé. Je recommande la fixation de l'instance de SQL Server compte les droits de ce dossier. Si le fichier de données est ailleurs, et le compte SQL Server ne dispose pas des autorisations, alors vous aurez probablement rencontrer d'autres problèmes plus tard. Encore une fois, la meilleure solution est de fixer le SS compte des droits de l'. Sauf si vous êtes toujours partant pour ouvrir une session en tant qu'administrateur...
Clic droit sur les Fichiers mdf et ldf propriétés -> sécurité>la permission
De donner des droits d'administration ou de contrôle total de ma base de données de l'emplacement d'installation résolu mon problème
J'ai eu le même problème. Après plusieurs tentatives, j'ai réalisé que la connexion de sql server à l'aide de l'authentification windows résolu le problème.
J'obtenais une erreur semblable.
J'ai utilisé la commande suivante pour attacher la base de données:
Que les autres a suggéré d'exécuter en tant qu'administrateur de l'aide.
Cependant que si l'utilisateur windows est en fait un admisnitrator sur l'ordinateur qui exécute sql server.
Par exemple lors de l'utilisation de SSMS à partir d'une machine distante, il ne va pas aider à l'aide de "exécuter en tant que l administrateur" si l'utilisateur est un administrateur sur la machine runing SSMS, mais pas sur l'ordinateur qui exécute SQL Server.
1.copie votre --.MDF,--.Fichiers LDF à pate cet emplacement
Pour 2008 server
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
2.Dans sql server 2008, l'utilisation JOINDRE et sélectionnez un emplacement pour ajouter
J'ai eu ce problème sur Windows 2003 avec SQL 2005. J'ai dû prendre la propriété des fichiers comme mon compte d'utilisateur Windows et j'ai eu de la base de données à l'attaché de cette façon.
Vous devez faire un clic droit sur le fichier, sélectionnez Propriétés, cliquez sur OK pour passer à travers l'écran d'informations, cliquez sur le bouton Avancé, sélectionnez votre compte dans la liste des comptes ou des groupes, d'appliquer cette modification, puis Cliquez sur OK sur l'écran des Propriétés. Une fois que vous avez fait tout ce que vous serez en mesure de gérer les autorisations de fichier.
Je me suis connecté dans SSMS avec l'Authentification Windows et j'ai été en mesure de joindre la base de données sans erreur.
Cheers!
Ce même problème se produit lorsque les propriétaires des fichiers ont été supprimés. Lorsque cela se produit, si vous allez dans les propriétés du fichier, vous allez voir un SID plutôt que d'un nom d'utilisateur. Prendre possession du fichier (vous donnant le PLEIN CONTRÔLE). Une fois que c'est fait, vous pouvez faire ce que vous devez faire avec le fichier.
J'ai eu ce travail lors de l'enregistrement en tant que l'administrateur n'a pas fait l'affaire.
Si vous êtes déjà en cours d'exécution comme un administrateur, assurez-vous que l'utilisateur que vous utilisez a la bonne rôles de serveur.
Dans mon cas, j'ai obtenu l'erreur en essayant de créer une databae sur un nouveau disque.
Pour résoudre le problème, j'ai créé un nouveau dossier dans le lecteur, et de définir les propriétés de l'utilisateur Sécurité pour le plein contrôle sur elle(Il peut être suffisant pour définir les Modifier ).
Conclusion:
RÉGLEZ le Disque/Dossier de Propriétés de Sécurité pour les utilisateurs à "Modifier".
Ma solution est un peu plus compliqué. Après vérification de l'utilisateur, le service a été exécuté comme, l'exécution de MSSMS local et administrateur de domaine, et la vérification des autorisations pour le dossier, je n'étais pas plus cette erreur. Ma solution?
Dossier de la propriété a été maintenue par le compte local.
Propriétés > Sécurité > Avancé > Titulaire > (domaine/utilisateur/groupe local de services SQL s'exécutent)
Cette résolu le problème pour moi.
D'ouverture de la SSMS en tant qu'Administrateur et en cours d'exécution comme l'Authentification SQL vs l'Authentification Windows n'a pas fonctionné.
Ce qui a fonctionné a été de changer mon nom de fichier à l'endroit même où la LDF et MDF fichiers sont situés.
J'ai eu cette erreur lors de la restauration d'une base de données qui ont été sauvegardées sur un autre serveur. Après une longue lutte, c'est ce que j'ai fait
Activé Instantanée Des Fichiers D'Initialisation,
Autorisations accordées (contrôle total) sur le dossier pour le compte de service et de ma propre compte windows,
Redémarré le service SQL.
La base de données restaurée par la suite.
La clé est "erreur du système d'exploitation 5". Microsoft utilement liste les différents codes d'erreur et les valeurs sur leur site
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs. 85).aspx
ERROR_ACCESS_DENIED
5 (0x5)
L'accès est refusé.
Nous avons été confrontés à ce problème, lorsque le windowsuser détacher la base de données et windowsuser fixation de la base de données sont différentes. Lorsque le windowsuser détacher la base de données, a essayé de le joindre, il a bien fonctionné sans problèmes.
Voici les étapes:
copie de votre
--.MDF
,--.LDF
fichiers de pate de cet emplacement Pour 2008 serverC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 2
.Dans sql server 2008, l'utilisation d'ATTACHER et de sélectionner l'emplacement pour ajouter
J'ai juste décidé de créer le fichier dans D: au lieu de C: et tout fonctionnait bien. windows 7...10 ont beaucoup de questions concernant le partage et l'autorisation de fichiers et de dossier..
Dans mon cas, Exécuter en tant qu'Administrateur n'aide pas. J'ai résolu le problème en changeant le Compte Système Local dans Configuration Manager.
Voici ce qui s'est passé dans mon cas.
On m'a demandé de joindre des fichiers d'une base de données. On m'a donné les noms de fichier comme suit
J'ai procédé à joindre les fichiers et continué à obtenir les fichiers sont en cours d'utilisation par un autre processus.
J'ai couru une requête sur la vue système select nom, physical_name à partir de sys.master_files; et vu que les noms de fichiers exacts étaient déjà en cours d'utilisation par une autre base de données, donc à chaque fois que j'ai essayé de joindre les fichiers, j'ai gardé l'obtention de l'erreur les fichiers sont en cours d'utilisation par un autre processus(sql server)
Donc si vous recevez un tel message, puis aussi de la requête à l'encontre de la vue système sys.master_files et de voir la base de données qui peut déjà être en utilisant le même nom de fichiers.
Ci-après vous permettra de savoir quoi faire.
grâce.
si vous avez des points de montage ajoutez le compte de service SQL server de sécurité de volume en conséquence
Démarrer->Exécuter->
services.msc
->faire défiler la liste des services jusqu'à ce que vous trouver SQL Serveur->clic droit>propriétés->onglet connexion:Puis choisissez
Local System Account
et vérifier laAllow service to interact with desktop
case.Redémarrer le service.
Pas besoin de faire tout cela. Juste à droite, cliquez sur fichiers de base de données et ajouter la permission à tout le monde. Qui va travailler pour vous.