在生产站点中使用的应用程序使用sql Server 2008作为其DBMS.
数据库模式使用Filestream Varbinary将二进制数据保存在文件系统上,而不是直接存储到数据库表中.
关键在于,在开发机器上复制生产数据库时,将会很有用,主要是为了进行故障排除.
数据库太大了,无法轻松移动它,但是如果可以移动数据库而忽略文件流varbinary字段就可以了.
换句话说,我试图制作一个数据库的“不完美”副本:即,在目标数据库上,可以使用NULL值而不是varbinary.
这可能吗?我尝试在sql Server Management工作室上查找该功能,并做了一个备份,排除了包含filestream varbinary的文件组,但我无法恢复:MSSMS抱怨由于备份不完整(当然)无法完成恢复.
是否有可能以某种方式实现我想要做的事情?
解决方法
你可以执行
piecemeal restore.我不确定SSMS是否支持它 – 也许这就是为什么你无法点击你的方式.
但请注意,在零碎恢复的情况下,驻留在尚未恢复的文件组(在您的情况下为文件流)中的数据将完全不可用(而不是替换为NULL).