我有一个扩展名为。bak的文件。

如何将此日期导入SQL Server中的数据库?


当前回答

尽管在许多答案中所述,使用SSMS恢复数据库要容易得多。 例如,您还可以使用.bak和SQL server查询来恢复数据库

RESTORE DATABASE AdventureWorks2012 FROM DISK = 'D:\AdventureWorks2012.BAK'
GO

在上面的查询中,您需要记住.mdf/。LDF文件位置。 可能会出现错误

C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\AdventureWorks. sqlerrorMDF“失败,操作系统错误3(系统无法找到指定的路径。)。(Microsoft.SqlServer.SmoExtended)

因此,您需要运行Query,如下所示

RESTORE FILELISTONLY 
FROM DISK = 'D:\AdventureWorks2012.BAK'

一旦你运行上面的查询,你会得到mdf/ldf的位置使用它恢复数据库使用查询

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

来源:恢复数据库从。bak文件在SQL服务器(有&没有脚本)

其他回答

尽管在许多答案中所述,使用SSMS恢复数据库要容易得多。 例如,您还可以使用.bak和SQL server查询来恢复数据库

RESTORE DATABASE AdventureWorks2012 FROM DISK = 'D:\AdventureWorks2012.BAK'
GO

在上面的查询中,您需要记住.mdf/。LDF文件位置。 可能会出现错误

C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\AdventureWorks. sqlerrorMDF“失败,操作系统错误3(系统无法找到指定的路径。)。(Microsoft.SqlServer.SmoExtended)

因此,您需要运行Query,如下所示

RESTORE FILELISTONLY 
FROM DISK = 'D:\AdventureWorks2012.BAK'

一旦你运行上面的查询,你会得到mdf/ldf的位置使用它恢复数据库使用查询

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

来源:恢复数据库从。bak文件在SQL服务器(有&没有脚本)

简单地使用

sp_restoredb“您的数据库名称”,“您想要恢复的位置”

示例:sp_restoredb 'omDB','D:\abc.bak'

如果在开发过程中经常需要恢复数据库,可以使用node包。

安装:

npm install -g sql-bak-restore

用法:

sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>

参数:

Bakpath,文件的相对或绝对路径 dbName,要恢复到哪个数据库(!!如果存在此名称的数据库将被删除!!) oldDbName,数据库名称(如果您不知道,请指定一些内容并运行,运行后您将看到可用的数据库。) 创建db_owner用户名并赋予他db_owner权限(密码“1”)

!! sqlcmd命令行实用程序应该在PATH变量中。

https://github.com/vladimirbuskin/sql-bak-restore/

连接到要存储数据库的服务器 右键单击数据库 点击恢复 选择源部分下的Device单选按钮 单击Add。 导航到.bak文件存储的路径,选择它并单击OK 输入您的DB的目的地 输入要存储数据库的名称 单击OK

Done

在SQL Server Management Studio上

右击左窗格中的数据库(对象资源管理器) 单击恢复数据库… 选择“设备”,单击“…”,并添加你的.bak文件 单击“确定”,然后再次单击“确定”

完成了。