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/DatabaseDatabase/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 精简版数据库?

我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?

sql数据检索问题