`
1000copy
  • 浏览: 74401 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Visual studio 2010 Database Project 的命令行发布方法

阅读更多

“声明型数据库发布”在IDE内操作起来是非常方便的。但是在做安装包给用户的时候,或者在DailyBuild服务器上不可能也不应该安装Visual Studio。还好MS提供了auto deploy的命令行方法。这个命令叫做vsdbcmd 。

 

这是一个vsdbcmd的运行命令行的模板

 

Cd <PROJECT_HOME>\sql\debug\

vsdbcmd /ManifestFile:PROJECT_NAME.deploymanifest /a:Deploy /cs:"Data Source=DBSERVER;Persist Security Info=True;User ID=DB USER;Password=DB PASSWORD;Pooling=False" /p:GenerateDropsIfNotInProject=True /p:BlockIncrementalDeploymentIfDataLoss=False /p:TargetDatabase=DATABASE /p:IgnorePermissions=True /p:GenerateDeployStateChecks=False /dd:+

 

 

Vsdbcmd 命令解释

非常复杂的vsdbcmd命令行。简单做一个解释:

/ManifestFile:表明后面跟着一个发布Manifest(清单)文件,里面涉及到诸如dbschema,Pre deploy File,Post deploy File之类的文件的所在位置和名称——这些文件都是Database project 在构建后生成的文件,在sql\debug目录下。用于发布的信息都在这个Manifest文件内做统一的登记。

 

/cs:表明跟着的信息就是连接字符串,指向要升级的数据库的连接信息。

/p: 指名后面是参数和它的值。

/p:GenerateDropsIfNotInProject=True  如果Database project内没有的对象,是否删除数据库内的对象。

/p:BlockIncrementalDeploymentIfDataLoss=False 如果会导致数据丢失,是否阻塞掉这个发布。

/p:TargetDatabase=DATABASE 指名目标数据库的名称。

 

其他的就没有那么重要,可以查询vsdbcmd的联机文档。

 

我测试了“创建新数据库和升级数据库”两种模式,都通过了。


 

 

分享到:
评论

相关推荐

    visual studio 2010 完全卸载

    ### Visual Studio 2010 的完全卸载指南 在 IT 领域,软件的安装与卸载是一项常见的操作,但对于像 Visual Studio 这样功能强大的开发工具来说,简单的卸载程序往往不能彻底清除所有相关组件。如果不按照正确的顺序...

    Visual Studio.Net(VS) 源码管理器

    一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net ...

    Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise Architects (2)

    Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise Architects 第二部分 Table of Contents Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise ...

    Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise Architects (1)

    Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise Architects 第一部分 Table of Contents Professional UML with Visual Studio .NET—Unmasking Visio for Enterprise ...

    Microsoft.Visual.Studio.Team.System.2008.Team.Suite-ZWTiSO.zip

    4. **Visual Studio Team Edition for Project Managers**:项目经理可以使用此版本进行需求管理、进度跟踪和资源分配,以便更好地管理整个项目生命周期。 5. **Visual Studio Team Edition for Database ...

    visual studio 如何跟 vss2005绑定

    ### Visual Studio 与 VSS2005 绑定详细指南 #### 一、概述 在软件开发过程中,版本控制工具对于确保代码的一致性和跟踪变更历史至关重要。Visual SourceSafe 2005 (VSS2005) 是一种常用的版本控制系统,它能够很...

    Visual Studio的使用技巧

    1. **修改 .sln 文件**:使用文本编辑器打开 `.sln` 文件,将其中的 `Microsoft Visual Studio Solution File, FormatVersion 10.00 #VisualStudio2008` 改为 `Microsoft Visual Studio Solution File, Format...

    Wrox.Professional.Visual.Studio.2008.Jul.2008

    - **Visual Database Tools** (第22章): 详细介绍了Visual Studio中的数据库工具,包括数据库项目的创建和管理。 - **Language Integrated Queries (LINQ)** (第23章): 讲解了LINQ的概念及其在C#中的应用。 - **LINQ...

    配置Microsoft Visual SourceSafe 2005的Internet访问详解

    4. 添加项目到源代码控制:打开项目,选择File à Source Control à Add Project to Source Control,然后在Open SourceSafe Database对话框中,点击Add…,输入服务器IP地址和共享的目录名。 5. 登录验证:系统会...

    VC++2010ribbon入门

    - 打开Visual Studio 2010,选择"File"菜单中的"New" -&gt; "Project"。 - 在"New Project"对话框中,展开"Project Types"窗格下的"Visual C++"节点,选择"MFC"类别下的"MFC Application"模板。 - 输入项目名称,...

    .NET mvc5 code first 教程

    A Visual Studio 2013 project which shows how to use the Entity Framework 6 in an ASP.NET MVC 5 web application project, using the Code First development approach. The previous version that uses EF 5 ...

    Devart dbForge Studio for MySQL Professional Edition v7.1.13

    Save your settings and connections as a project for the next time or to use in the command line. More on dumping MySQL databases Database Administration Tools for MySQL database administration and ...

    Visual C++编译器常用选项设置

    ### Visual C++ 编译器常用选项设置详解 在软件开发过程中,编译器的配置对于项目的构建至关重要。本文将详细介绍Microsoft Visual C++(简称VC)6.0编译器中的一些常用设置及其功能意义,帮助开发者更好地理解和...

Global site tag (gtag.js) - Google Analytics