SQL Server: importer la base de données à partir.mdf?

j'ai un .fichier mdf sur ma boîte locale.

J'ai SQL Server 2008 Express et SQL Management Studio 2008 Express installés sur ma boîte locale.

Comment puis-je importer .fichier mdf comme nouvelle base de données dans mon serveur SQL?

cela semble être une tâche ridiculement commune qui doit être exécutée des milliers de fois par jour à travers le monde, et je ne peux pas comprendre comment le faire dans le Management Studio Express.

Qu'est-ce que je rate?

35
demandé sur Rosdi Kasim 2010-10-28 01:35:06

5 réponses

voir: Comment: attacher un fichier de base de données à SQL Server Express

Se connecter à la base de données via sqlcmd:

sqlcmd -S Server\Instance

et ensuite émettre les commandes:

USE [master]
GO
CREATE DATABASE [database_name] ON 
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.ldf' )
 FOR ATTACH ;
GO
21
répondu Joe Stefanelli 2016-08-08 13:55:00

ouvrez SQL Management Studio Express et connectez-vous au serveur auquel vous voulez connecter la base de données. Dans la fenêtre' Explorateur D'objets', cliquez avec le bouton droit de la souris sur le dossier' Bases de données 'et sélectionnez' Attach...'La fenêtre' Attach Databases ' s'ouvrira; à l'intérieur de cette fenêtre, cliquez sur 'Add..."et naviguez jusqu'à votre .Fichier MDF et cliquez sur "OK". Cliquez sur "OK" une fois de plus pour terminer la fixation de la base de données et vous êtes terminé. La base de données devrait être utilisable. meilleures salutations:)

26
répondu saba 2013-01-19 06:48:30

pour effectuer cette opération voir les images suivantes:

enter image description here

et la prochaine étape est d'ajouter *.fichier mdf,

très important, la .le fichier mdf doit être situé dans C:......\MSSQL12.SQLEXPRESS\MSSQL\DATA

enter image description here

maintenant supprimer le fichier journal

enter image description here

9
répondu daniele3004 2016-02-17 11:21:48

mis à part les étapes mentionnées dans les réponses postées par @daniele3004 ci-dessus, j'ai dû ouvrir SSMS en tant qu'administrateur sinon il montrait le fichier principal est l'erreur de lecture seule.

aller au Menu Démarrer , naviguer vers le lien SSMS , clic droit sur le lien SSMS , sélectionner exécuter en tant qu'administrateur . Effectuez ensuite les étapes ci-dessus.

1
répondu Mudassir Hasan 2017-01-07 12:22:53

si vous n'avez pas de fichier LDF alors:

1) Mettez le MDF dans le C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) dans ssms, passez à Databases -> Attach et ajoutez le fichier MDF. Il ne vous permettra pas d'ajouter cette façon, mais il vous dira le nom de base de données contenue dans.

3) Assurez-vous que l'utilisateur que vous utilisez ssms.exe as a accès à ce fichier MDF.

4) Maintenant que vous connaissez le nom de la base de données, Lancez

EXEC sp_attach_single_file_db @dbname = 'DbName', 
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\yourfile.mdf';

référence: https://dba.stackexchange.com/questions/12089/attaching-mdf-without-ldf

0
répondu Nicholas DiPiazza 2017-04-13 12:42:40