J'ai un fichier avec .bak
extension.
Comment puis-je importer cette date dans une base de données en SQL Server ?
J'ai un fichier avec .bak
extension.
Comment puis-je importer cette date dans une base de données en SQL Server ?
Terminé
Les solutions ci-dessus n'ont pas indiqué où conserver votre fichier de sauvegarde (.bak). Ceci devrait faire l'affaire. Cela a fonctionné pour moi.
Bien qu'il soit beaucoup plus facile de restaurer une base de données à l'aide de SSMS, comme indiqué dans de nombreuses réponses. Vous pouvez également restaurer la base de données en utilisant .bak avec une requête SQL server, par exemple
RESTORE DATABASE AdventureWorks2012 FROM DISK = 'D:\AdventureWorks2012.BAK'
GO
Dans la requête ci-dessus, vous devez garder à l'esprit l'emplacement du fichier .mdf/.ldf. Vous risquez d'obtenir une erreur
System.Data.SqlClient.SqlError : Recherche de répertoire pour le fichier " C:\PROGRAM FICHES \MICROSOFT SERVEUR SQL \MSSQL.1\MSSQL\DATA\AdventureWorks.MDF " a échoué avec l'erreur de système d'exploitation 3(The system cannot find the path specified.). (Microsoft.SqlServer.SmoExtended)
Vous devez donc exécuter la requête suivante
RESTORE FILELISTONLY
FROM DISK = 'D:\AdventureWorks2012.BAK'
Une fois que vous aurez exécuté la requête ci-dessus, vous obtiendrez l'emplacement de mdf/ldf, utilisez-le. Restaurez la base de données en utilisant la requête.
USE MASTER
GO
RESTORE DATABASE DBASE
FROM DISK = 'D:\AdventureWorks2012.BAK'
WITH
MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE.MDF',
MOVE 'DBASE_LOG' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE_1.LDF',
NOUNLOAD, REPLACE, NOUNLOAD, STATS = 5
GO
Source : Restaurer une base de données à partir d'un fichier .bak dans un serveur SQL (avec et sans scripts)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.