我的问题是我有一个SQL数据库,它是ASP.NET解决方案中SQL项目的输出。此输出包含2个数据文件,我们可以将它们称为MainDB.mdf和DocContent.mdf,以及必要的日志文件。 DocContent.mdf有一个表doc_content,您猜对了,它存储文档的字节。有多个开发人员在这个项目上工作,我们每个人都有一个(localdb)要使用的数据库实例。
我需要做的是附加 MY MainDB.mdf,参考dev B的DocContent.mdf。数据FK匹配1:1,模式相同,唯一的区别是Dev B用上传的文档填充了varbinary字段。
SQL似乎正在竭尽全力防止这种情况发生。我明白了:
我意识到我可以做数据比较并以这种方式抽取数据,但不幸的是Dev B和我不在同一个位置,他发送完整数据库输出的后勤工作比找工作更困难我得到了什么(我希望,无论如何)。
当然有一种方法可以告诉SQL关闭并只使用提供的数据文件吗?
我在这个主题上找到的唯一信息是指在没有LDF的情况下附加数据库。任何人都知道如何使这种情况有效吗?
答案 0 :(得分:0)
所以,对于任何有兴趣的人,简短的回答是'不'。您可以采取许多令人费解的步骤来强制数据库进入SUSPECT模式,甚至可能将其置于单用户紧急模式,但这不值得付出努力,最终结果是您将不得不入侵系统表,以使它沿着这种方式跛行。
最后,更容易完全转移Dev B的数据文件。