我有一个SQL 2008年的数据库,有一个文件stream。 不幸的是,我所拥有的仅仅是.mdf和.ldf文件。 我不再有权访问文件stream.hdr文件或该目录中的任何内容。
通常情况下,你可以重新连接数据库到一个新的服务器; 但sql服务器拒绝这样做。
我得到的错误信息是
无法打开物理文件“c:\”。 操作系统错误2:“2(系统找不到指定的文件)”。
当我尝试使用DDL命令CREATE DATABASE FOR ATTACH时出现这个错误。
有什么窍门?
谢谢
简短的回答:如果您缺less文件stream数据,数据库将被拧紧。 我几乎在太阳下尝试了所有东西,并且无法附加具有文件stream依赖性的数据库,而不是原始的filestream.hdr文件。
你可以得到它在恢复模式,但是这不会让你去表。 我们所关心的只是结构。
幸运的是,我们确实有备份。 它位于服务器重新安装后断开连接的驱动器上。 networking人员被口头殴打在那一个。
使用.hdr文件和该目录下的所有内容,我们可以将数据库连接到服务器,而不会出现任何问题。
重点是:如果您正在使用FILESTREAM,则除了所有正常的数据文件之外,还必须获取stream数据,否则无法重新附加。
在SQL 2K5中,我发生过这种情况。
我创build一个新的数据库,任何你想要的名字。 将其脱机,进入首选项,然后附加.mdf和.ldf文件作为replace。 这对我来说有几次,但不能确定在SQL 2k8上。
祝你好运