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?
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
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:)
pour effectuer cette opération voir les images suivantes:
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
maintenant supprimer le fichier journal
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.
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