【发布时间】:2012-02-28 06:39:51
【问题描述】:
我正在尝试了解数据库项目在 Visual Studio 中的工作方式。这是我到目前为止所做的:
- 在 SQL Management Studio 中创建了一个 SQL Express 2008 数据库。 (我可以在 Visual Studio 的服务器资源管理器中看到数据库和表)
- 在 Visual Studio 中创建了一个数据库项目,并从我之前创建的数据库中导入了对象。
现在我卡住了,当我尝试部署在 Visual Studio 中所做的更改时,我收到了一个错误:
文件“blah blah.mdf”不能被覆盖。数据库'blah'正在使用它
我的最终目标是在 Visual Studio 中拥有数据库,这样我就可以在版本控制下添加它,并将团队中任何人所做的更改部署到本地数据库。
【问题讨论】:
-
您的部署设置是什么?您是否每次都尝试重新创建数据库?尝试部署到不同的数据库实例。
-
我想避免每次都创建一个新实例。我的目标是让数据库模式处于版本控制之下。部署是到数据库的本地实例。保存数据会很好,但不是必须的。
-
谢谢。请与我们分享您的部署设置。我经常使用数据库项目(甚至今天早些时候),并且从未见过这个问题或类似的问题。还可以尝试增加构建日志的详细程度,这样您至少可以确定是部署的哪一部分导致了问题。
-
不确定您的意思是什么设置。该项目设置为构建部署脚本并运行它。连接设置为本地数据库。我实际上通过删除存储/文件下的文件(我认为它在数据对象或数据库对象下)解决了这个问题。知道为什么会这样吗?
-
好的,看起来您正在尝试部署实际文件!删除它们是一个好计划。我不确定是否有一个部署设置说不部署这些。
标签: c# sql-server visual-studio database-project