sql – 如何连接没有日志文件的MDF?
我试图在没有日志文件的SQL Server Management Studio中附加Yafnet.mdf.
我收到以下错误.有什么想法可以怎么做?
解决方法对于您的初始情况,您似乎尝试了这样的事情(或者当您通过对话框为GUI准备时)CREATE DATABASE YAFnet ON (FILENAME = N'C:sql_dataYAFnet.mdf') FOR ATTACH; 但是,该方法同时需要一个mdf文件和一个ldf文件.否则您会收到类似于以下错误消息:
现在,即使你只有mdf文件,还有一种方法可以继续.假设您有一个正确从SQL Server分离的mdf文件,您应该可以使用以下语法附加没有日志文件的mdf文件: CREATE DATABASE YAFnet ON (FILENAME = N'C:sql_dataYAFnet.mdf') FOR ATTACH_REBUILD_LOG; 但是,在您的情况下,该文件与SQL Server没有正确分离:
有几种可能的解释,包括错误信息中提到的解释.也许是从一些无效的SAN阴影中检索到的,或者在只读时分离,或在SQL Server或底层系统崩溃后恢复,或者在复制/下载期间被破坏,或者谁知道还有什么. 您将需要返回Yaf的支持或其服务提供商的支持,以查看是否提供了适当的备份,或者是否存在mdf文件的备用副本.还要记住,我们中没有一个人真的知道Yaf是或有什么办法来验证你说的是什么Yaf. 否则,似乎你没有运气,因为这个特定的mdf文件是无效的,因此不会让你很远. 这正是为什么分离/附加和/或O / S级别文件复制方法对于SQL Server不是非常有用的备份(或迁移)的方法.您需要一个适当的备份/恢复计划,这意味着适当的完整/差异/日志备份适合您的数据丢失容限.分离数据库几乎总是一个较差的想法 – 当分离过程中或之后的mdf文件出现某些情况时,您现在有数据库的零拷贝. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |