1

我正在 Visual Studio 中处理一个项目,我想在项目目录中创建一个本地数据库文件 (.mdf),以便可以将其签入 SubVersion 并进行配置管理。不幸的是,尝试在网络共享上创建/附加数据库会导致错误。

我发现启用 NAS 功能的所有资源都基于 SQL Server 2000,不适用于 2005/2008。

我不关心在非本地存储数据库的性能问题,我可以保证 100% 的正常运行时间和在连接数据库期间与文件服务器的连接。我确实关心将我的数据库文件与项目一起存储。

澄清一下,我的 SubVersion 工作集在 NAS 上。企业移动性意味着我稍后可能会在不同的工作站,并且我需要访问我的工作集。

另外,我不希望任何答案告诉我我不应该这样做……我知道强烈建议不要这样做。但是,在某种数据库损坏的情况下,我总是可以恢复到存储库版本。

4

3 回答 3

1

每个人(包括 Microsoft)都可以、应该并且会告诉您,这不一定是一个好主意。尽管如此,MS 确实在 SQL 2005 中提供了一种方法来执行此操作(可能更早也可能更晚):跟踪标志 1807。有关详细信息,请参阅 MS 知识库文章304261。(我不知道它是否在 2008 年仍然有效。)

于 2009-11-10T15:53:10.213 回答
1

Jeff Atwood hat 写了一篇关于这个话题的文章

查看他的博客文章“让您的数据库处于版本控制之下”,其中包含指向该主题和此博客文章的链接。也看看评论

以下是一些用于版本控制数据库的工具

于 2009-11-17T09:57:22.107 回答
-1

我很确定你不能用本地 mdf 做到这一点。您需要运行 SQL Server 的实例(即使它是 express 的)。安装实例时,您会告诉安装程序包将其数据和日志文件存储在何处。此时,告诉 SQL 将其数据和日志保存在 NAS 上。

于 2009-11-10T15:44:07.553 回答