部署Visual Studio 2010数据库项目

时间:2011-06-17 12:07:18

标签: sql-server database visual-studio-2010

我有一个Visual Studio 2010数据库项目,我想从中生成一个脚本 这只是将这个数据库放到另一台机器上。问题是我找不到了 解决方案。

当我开始这个项目时,我从我的开发电脑上的数据库导入了shema。 生成了模式对象,并且所有表格和脚本都位于“模式对象 - ”下。架构 - > DBO”。随着时间的推移,有些事情发生了变化并使用右键单击 - >部署, 已成功更改我的本地数据库。

但现在我想部署到另一台机器。问题是,在项目的release文件夹中,只有一个xml dbschema文件,其中包含我无法导入的所有表和脚本 与sql管理工作室(或我只是无法找到)和一个部署脚本,它只不过是一些检查,后面是部署前和部署后的脚本,但没有任何表或脚本。

那么,请问如何从Visual Studio导出数据库,以便我可以轻松地将其放在另一台机器上?

3 个答案:

答案 0 :(得分:14)

标记 -

你可能已经解决了这个问题,但我认为我应该为了别人的利益而回答你的问题。

是的,您可以从Visual Studio部署到不同的计算机。您也可以使用VSDBCMD从命令行执行此操作。您可以创建一个WIX项目,为其他人提供一个向导来安装它。

如果您可以从开发PC连接到目标数据库,则可以部署到该数据库。要做到这一点:

  1. 从“解决方案配置”下拉列表中选择另一个配置。通常,项目将随附“调试”和“发布”。您可以添加另一个配置,以允许您通过单击“配置管理器”部署到各种目标。
  2. Solution Configuration drop down

    1. 右键单击项目并选择“属性”,或者只需双击项目下的“属性”。
    2. 单击“部署”选项卡。请注意,Configuration:下拉列表显示与“active”相同的选定配置。
    3. 将“部署操作”更改为“创建部署脚本(.sql)并部署到数据库。”
    4. 在“目标连接字符串”旁边,单击“编辑”,然后使用该对话框创建与目标数据库的部署连接。
    5. 如果不同,请填写目标数据库名称。
    6. 对于每个部署配置(例如,调试,发布等),您可能需要单独的部署配置文件。如果单击“新建”,则可以为当前配置创建一个。新文件将打开,您可以检查和取消选中有关部署的重要信息。
    7. The .sqldeployment file

      1. 注意:如果选中始终重新创建数据库,脚本将DROP并创建数据库。您将丢失目标上的所有数据!小心你在这里选择的内容。大多数人都将未经检查的内容留给了生产目标。我检查它是为了开发还是本地,因为我想要一份新的副本。
      2. 将更改保存到文件和“属性”。
      3. 要部署到目标,请务必选择正确的配置。单击“构建/部署[我的数据库名称]”。您可能应该尝试这一点,以便在现场环境中尝试之前熟悉它的工作原理。
      4. 良好实践:构建类似于生产的环境(“Staging”)并首先在那里部署,以测试部署,并在部署之前始终备份数据库,以防出现问题。
      5. 欲了解更多信息,请参阅:

答案 1 :(得分:4)

是否可以将Visual Studio指向新的目标数据库? 1.数据库项目的属性,“部署”选项卡,设置“目标数据库设置”中的字段。

现在,当您生成部署脚本时,生成的SQL文件将是各种CREATe / ALTER / DROP等,它们将使目标数据库与您的架构保持一致。

答案 2 :(得分:1)

您始终可以创建一个空数据库,然后在Visual Studio中在数据库项目和新的空数据库之间进行模式比较。您可以修改生成的架构更新脚本以创建数据库(因为脚本将更新现有的空数据库)