首页 新闻 会员 周边 捐助

如何用代码读取sqlserver的备份文件(.bak)

0
悬赏园豆:50 [已解决问题] 解决于 2019-01-21 13:59

现需要用代码读取sqlserver的备份文件。后缀名为.bak,能否实现

lsvs的主页 lsvs | 初学一级 | 园豆:182
提问于:2018-12-19 11:04
< >
分享
最佳答案
0

一般来说没法读取bak,我可以提供你一个思路,但这个效率较低:
1、先用bak新建一个临时数据库

RESTORE DATABASE [WMS]       --新数据库
FROM  DISK = N'D:\WMS.bak'   --bak文件路径
WITH  FILE = 1,  
MOVE N'WMS' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WMS.mdf',  --数据文件路径
MOVE N'WMS_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WMS.ldf',  --日志文件路径
NOUNLOAD,  STATS = 10
GO

2、再对新建后的临时数据库进行你需要的操作。
3、删除临时数据库

收获园豆:50
Timothy-Lau | 菜鸟二级 |园豆:351 | 2018-12-19 13:41
其他回答(1)
0

这还真没用过,为什么不还原到数据库中呢?

imperturbable | 园豆:194 (初学一级) | 2018-12-19 15:35

还原到数据库中就必须先安装数据库啊,而且效率不高吧,如果能直接读取更好啊。只是不知道怎么读取...

支持(0) 反对(0) lsvs | 园豆:182 (初学一级) | 2018-12-19 15:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册