部署Visual Studio 2010数据库项目

Mar*_*rks 10 database sql-server visual-studio-2010

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

当我开始这个项目时,我从我的开发电脑上的数据库导入了shema.生成了模式对象,并在"模式对象 - >模式 - > dbo"下的所有表和脚本.随着时间的推移,有些事情发生了变化 通过右键单击 - > deploy,可以成功更改我的本地数据库.

但现在我想部署到另一台机器.问题是,在项目的release文件夹中,只有一个xml dbschema文件,其中包含我无法使用sql management studio导入的所有表和脚本(或者我只是找不到如何)和部署脚本只是一些检查,后面是部署前和脚本后的脚本,但没有任何表或脚本.

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

Gra*_*eme 14

分数 -

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

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

如果可以从开发PC连接到目标数据库,则可以部署到该数据库.去做这个:

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

解决方案配置下拉列表

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

.sqldeployment文件

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

有关详细信息,请参阅:


Ral*_*ton 4

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

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

  • 如果从 SQL Server Management Studio 运行脚本,要使脚本成功运行,请打开菜单“工具”>“选项”。单击列表中的“查询执行”。选中“默认情况下,在 SQLCMD 模式下打开新查询”。打开一个新的查询窗口并运行脚本。这对于解析以“:”开头的行是必要的,例如“:setvar”。 (4认同)