现需要用代码读取sqlserver的备份文件。后缀名为.bak,能否实现
一般来说没法读取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、删除临时数据库
这还真没用过,为什么不还原到数据库中呢?
还原到数据库中就必须先安装数据库啊,而且效率不高吧,如果能直接读取更好啊。只是不知道怎么读取...