在使用SQL Server 2008作为其DBMS的生产站点中有一个应用程序。
数据库模式使用Filestream Varbinary将二进制数据保存在文件系统中,而不是直接保存到数据库表中。
重点是现在和将来有必要在开发机器上复制生产数据库,主要是为了排除故障。 该数据库太大,不能舒适地移动它,但是如果可以移动文件streamvarbinary字段,将会好的。
换句话说,我试图做一个“不完美”的数据库副本:即在目标数据库上,可以有NULL值而不是varbinary。 这可能吗? 我试图在SQL Server Management Studio上查找function,并执行排除包含filestream varbinary的文件组的备份,但无法恢复:MSSMS抱怨由于备份不完整(当然),因此无法执行还原。
是否有可能以某种方式实现我想要做的事情?
您可以执行零碎还原 。 我不确定SSMS是否支持它 – 也许这就是为什么你无法点击你的方式。
但是,请注意,如果零碎还原,驻留在尚未还原的文件组(您的案例中的文件stream)中的数据将不可用(而不是用NULLreplace)。