我刚刚安装了VS 2010,目的是运行使用2010创建的其他人的DB项目。在VS 2008中,我能够右键单击SQL文件并选择“Run ON”以在给定的情况下运行脚本SQL Server。我在2010年没有看到这个选项。它是否可用,如果可以,我该如何访问它?
答案 0 :(得分:1)
2010年已完全删除了VS 2005和VS 2008中包含的数据库项目格式。
它不是保存可以独立运行的松散SQL文件,而是更像编译器。构建项目时,SQL文件将被解析,并且(大部分)将转换为数据库模式的XML描述。
如果您尝试根据项目中的所有脚本创建或更新数据库,请在解决方案资源管理器中右键单击项目名称,然后选择“属性”。在“部署”选项卡下,将“部署操作”更改为“创建部署脚本并部署到数据库”。指定连接设置和数据库名称。
在数据库项目的右键单击上下文菜单中选择“部署”时,Visual Studio将构建数据库部署文件并生成数据库。假设项目设计得很好,它通常足够智能地更新现有数据库。
如果您正在尝试远程部署到生产SQL Server,事情会变得有点棘手。没有一组SQL文件可以运行 - 部分数据库模式存储为XML。
查看http://blogs.msdn.com/b/gertd/archive/2009/06/05/declarative-database-development.aspx - 它介绍了如何使用“vsdbcmd.exe”实用程序来部署数据库文件。
如果您只想运行单个SQL文件或测试其中的一部分,请打开该文件,右键单击,然后选择“执行SQL”
答案 1 :(得分:0)
DNRTv # 167详细讨论了VS 2010数据库项目。
正如@ShadowChaser已经提到的那样,VS 2008中的DB Project只包含了脚本,2010版本更复杂,功能更多。