VS2010 终极数据库项目 + SQL Server 2008:从数据库更新项目
Posted
技术标签:
【中文标题】VS2010 终极数据库项目 + SQL Server 2008:从数据库更新项目【英文标题】:VS2010 ultimate DataBase Project + SQL Server 2008: Updating Project from Database 【发布时间】:2010-05-23 22:29:26 【问题描述】:这是一个简单的问题:
我在带有真实数据库的 Web 应用程序解决方案中拥有这个数据库项目。我想用SQL server managment studio更新数据库,然后更新对应的VS项目。
这可以吗?
我知道您可以更新项目中的脚本,但我不是那种 SQL 的人,我宁愿使用 Mangment 工作室来做这些更改...
提前致谢
更新:好的,重点是我想对数据库进行更改(如果必须的话),使用 Sql Server Managment studio,然后更新 Visual Studio 数据库项目中的脚本,而不是对这些脚本进行更新,因为我觉得编写 SQL 命令不舒服。现在我要做的是每次重新创建数据库项目(删除然后重新创建),这是我想要避免的
另外,我有 Visual Studio 2010 Professional。
【问题讨论】:
问题不是很清楚。最好有更多的细节。 【参考方案1】:这在 VS2010 Premium 中是非常可实现的,我目前正在使用 数据库项目 和 架构比较 项进行您所描述的操作。
Sigd 说只能比较 Database/Project Compare 是不正确的,您还可以比较 Project/Database 和 Database/Database
【讨论】:
【参考方案2】:您可以使用架构比较功能实现此目的,但这仅适用于 Visual Studio 的高级版或旗舰版,而不是专业版。
在许多情况下,这可以使用 Red Gate SQL Compare Pro,尽管我应该警告您,这还不是一个完全受支持的场景(我是该工具的产品经理,所以如果您愿意,我欢迎您提供反馈走这条路!)。
Red Gate 的 SQL 源代码控制更好地实现了您建议的工作方式,尽管这对您没有帮助,因为我们不绑定到 VS 数据库项目。同样,这是我们正在为即将发布的版本考虑的内容。欢迎您尝试并告诉我们您的想法。
http://www.red-gate.com/products/SQL_Source_Control/index.htm
【讨论】:
【参考方案3】:如果Schema Compare 工具能做到它的名字所暗示的那样就好了。
不幸的是,它是“数据库/项目比较”。因此,与数据库相比,我的项目仅包含一个模式,它会为数据库中存在的所有其他模式对象生成大量的 Create 操作。
好主意,需要努力。
【讨论】:
以上是关于VS2010 终极数据库项目 + SQL Server 2008:从数据库更新项目的主要内容,如果未能解决你的问题,请参考以下文章
配置 IIS Express 以实现对 VS2010 项目的外部访问
VS2010 数据库项目和 SQL Server 2008R2
VS 2010 SQL Server Compact 现在在数据库表编辑视图中添加
如何在 vs2010 中创建/添加 sql server 精简版数据库?