【发布时间】:2011-02-08 03:06:45
【问题描述】:
我刚刚安装了 VS 2010 以运行使用 2010 创建的其他人的数据库项目。在 VS 2008 中,我能够右键单击 SQL 文件并选择“运行”以在给定的文件上运行脚本SQL 服务器。我在 2010 年看不到这个选项。它可用吗?如果可用,我如何访问它?
【问题讨论】:
标签: sql tsql sql-server-2008 visual-studio-2010
我刚刚安装了 VS 2010 以运行使用 2010 创建的其他人的数据库项目。在 VS 2008 中,我能够右键单击 SQL 文件并选择“运行”以在给定的文件上运行脚本SQL 服务器。我在 2010 年看不到这个选项。它可用吗?如果可用,我如何访问它?
【问题讨论】:
标签: sql tsql sql-server-2008 visual-studio-2010
VS 2005 和 VS 2008 中包含的数据库项目格式已在 2010 年完全删除。
与其保存可以独立运行的松散 SQL 文件,它更像是一个编译器。构建项目时,SQL 文件被解析并(大部分)转换为数据库模式的 XML 描述。
如果您尝试基于项目中的所有脚本创建或更新数据库,请在解决方案资源管理器中右键单击项目名称并选择“属性”。在部署选项卡下,您将“部署操作”更改为“创建部署脚本并部署到数据库”。指定连接设置和数据库名称。
当您在数据库项目的右键单击上下文菜单中选择“部署”时,Visual Studio 将构建数据库部署文件并生成数据库。假设项目设计良好,它通常也足够智能以更新现有数据库。
如果您尝试远程部署到生产 SQL Server,事情会变得有点棘手。没有可以运行的单一 SQL 文件集 - 部分数据库模式存储为 XML。
看看Link - 它描述了如何使用“vsdbcmd.exe”实用程序来部署数据库文件。
如果您只想运行单个 SQL 文件或测试其中的一部分,请打开文件,右键单击,然后选择“执行 SQL”
【讨论】:
DNRTv # 167 详细讲述 VS 2010 数据库项目。
正如@ShadowChaser 已经提到的,VS 2008 中的 DB 项目只是在其中包含脚本,而 2010 版本要复杂得多,并且具有更多功能。
【讨论】: