web-dev-qa-db-fra.com

Une erreur s'est produite lors de la connexion de la ou des bases de données. Cliquez sur le lien hypertexte dans la colonne Message pour plus de détails.

j'essaie de joindre une base de données externe nommée (HaseebProject.mdf), mais chaque fois, j'ai une erreur "Une erreur s'est produite lors de la connexion de la ou des bases de données. Cliquez sur l'hyperlien dans la colonne Message pour obtenir des détails." ____.] Quelle est l'erreur est là ..? même s'il y a un message d'erreur dans le champ de message comme indiqué. entrez la description de l'image ici

Lorsque je clique sur le bouton Ajouter pour ajouter une base de données, il existe deux chemins dans le répertoire pour la base de données. j'ai essayé avec les deux mais il a la même erreur. entrer la description de l'image ici

4

Essayez d'exécuter SQL Server Management Studio en tant qu'administrateur

13
Simone

J'ai eu ce problème aussi, j'ai fait un clic droit sur (.mdf et .ldf) le fichier puis sur l'onglet sécurité, cliquez sur Modifier. 

Dans une nouvelle fenêtre, recherchez les utilisateurs et définissez l’autorisation de contrôle total. Si vous ne trouvez pas les utilisateurs, cliquez sur:

add button-->advanced-->Find now-->find users 

puis cliquez sur Ok. Si cela ne fonctionne pas, vous pouvez effectuer une sauvegarde à partir de votre base de données et la restaurer au lieu de la joindre. Je l'ai fait et cela fonctionne. Mais avant la restauration, assurez-vous que votre base de données (.mdf et .ldf) ne doit pas exister dans le répertoire de la base de données du serveur SQL avant la restauration (c'est à votre chemin d'installation SQL Server -> C :\Program Files\Microsoft SQL Server\MSSQL12.SQL2014\MSSQL\DATA) sinon vous serez confronté à une erreur 

3
Mo0rteza

J'ai eu le même problème. Le problème était le disque sur lequel je transférais le fichier de base de données. Donc, si vous copiez le fichier de base de données d'un ordinateur à un autre, assurez-vous que le disque amovible n'est pas corrompu. Essayez toujours un deuxième disque amovible. Et n'oubliez pas de lancer SSMS en tant qu'administrateur.

0
Elham Kohestani
  1. Accédez au répertoire contenant la base de données et ouvrez les propriétés Du dossier.
  2. Allez dans l'onglet Sécurité, Modifier les autorisations, Ajouter un utilisateur.
  3. Dans Emplacements, sélectionnez l'emplacement qui héberge le serveur.
  4. Dans les noms d'objet, entrez NT Service\MSSQL$<Instance-Name> (par exemple NT Service\MSSQL$MSSQLSERVER).
  5. Définissez les autorisations pour un contrôle total et enregistrez.

Cela donnera à votre instance SQL Server des autorisations complètes pour le répertoire cible.

0
Brad
  1. Faites un clic droit sur le fichier MyDataBase.MDF
  2. Sélectionnez Propriétés -> Allez à l'onglet Sécurité -> Sélectionnez Édition -> Sélectionnez Ajouter -> Sélectionnez Options avancées -> Sélectionnez Rechercher maintenant -> Sélectionnez Administrateur utilisateur et Utilisateur universel
  3. Définir les autorisations sur un contrôle total pour les deux
  4. Cliquez sur OK
  5. Effacer le fichier MyDataBase_log.LDF
  6. Copiez le fichier MyDataBase.MDF à cet emplacement: 

    (C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA)

  7. Exécuter SQL Server Management Studio en tant qu'administrateur

  8. Attachez le fichier MyDataBase.MDF à partir de cette adresse: 

    (C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA)

0
ahm3dlike