我有一个Visual Studio 2010数据库项目,我想从中生成一个脚本 这只是将这个数据库放到另一台机器上。问题是我找不到了 解决方案。
当我开始这个项目时,我从我的开发电脑上的数据库导入了shema。 生成了模式对象,并且所有表格和脚本都位于“模式对象 - ”下。架构 - > DBO”。随着时间的推移,有些事情发生了变化并使用右键单击 - >部署, 已成功更改我的本地数据库。
但现在我想部署到另一台机器。问题是,在项目的release文件夹中,只有一个xml dbschema文件,其中包含我无法导入的所有表和脚本 与sql管理工作室(或我只是无法找到)和一个部署脚本,它只不过是一些检查,后面是部署前和部署后的脚本,但没有任何表或脚本。
那么,请问如何从Visual Studio导出数据库,以便我可以轻松地将其放在另一台机器上?
答案 0 :(得分:14)
标记 -
你可能已经解决了这个问题,但我认为我应该为了别人的利益而回答你的问题。
是的,您可以从Visual Studio部署到不同的计算机。您也可以使用VSDBCMD从命令行执行此操作。您可以创建一个WIX项目,为其他人提供一个向导来安装它。
如果您可以从开发PC连接到目标数据库,则可以部署到该数据库。要做到这一点:
欲了解更多信息,请参阅:
答案 1 :(得分:4)
是否可以将Visual Studio指向新的目标数据库? 1.数据库项目的属性,“部署”选项卡,设置“目标数据库设置”中的字段。
现在,当您生成部署脚本时,生成的SQL文件将是各种CREATe / ALTER / DROP等,它们将使目标数据库与您的架构保持一致。
答案 2 :(得分:1)
您始终可以创建一个空数据库,然后在Visual Studio中在数据库项目和新的空数据库之间进行模式比较。您可以修改生成的架构更新脚本以创建数据库(因为脚本将更新现有的空数据库)