在NAS共享上使用SQL Server 2008数据库

时间:2009-11-10 15:41:31

标签: sql-server visual-studio nas cifs

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

我发现启用NAS功能的所有资源都是基于SQL Server 2000的,并且在2005/2008年不起作用。

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

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

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

3 个答案:

答案 0 :(得分:1)

每个人(包括微软)都可以,而且会告诉你这不一定是个好主意。尽管如此,MS确实提供了在SQL 2005中执行此操作的方法(可能更早,也许更晚):跟踪标志1807.有关详细信息,请参阅MS KB文章304261。 (我不知道它是否仍适用于2008年。)

答案 1 :(得分:1)

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

查看他的blog entry“在版本控制下获取数据库”,其中包含指向该主题和blog entry的链接。另请查看评论

以下是versioning Databases

的一些工具

答案 2 :(得分:-1)

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