将 SQL Server 数据库从远程服务器复制到本地计算机的最佳方法?

ter*_*tyl 4 sql-server

更具体地说,我的数据库托管在 appharbor,我想将该数据库复制到我的本地 SQL Server Express 2012。到目前为止,我一直使用 Management Studio 导出数据,后来使用 Visual Studio 2012 中的架构比较功能,但我猜必须有更简单的方法

Aar*_*and 6

您应该与您在 appharbor 的支持团队交谈。大概有一种方法可以备份您的数据库,将其存储在文件系统的某个位置,然后下载 .BAK 文件(通过 http 或更可能的 ftp)。这应该比您当前的流程少很多工作,但这取决于您的主机提供这样做的设施。这还假设您的备份文件小于 10 GB(因为这是 Express 支持的最大值)并且它不使用 Express Edition 中不支持的任何功能(例如数据压缩、SQL Server 代理等)。

您可以仅使用 Management Studio 执行此操作,例如您可以右键单击您的数据库,任务 > 生成脚本并选择所有对象,并在脚本选项选项卡上确保进入高级并选择对模式和数据进行脚本化的选项。这将生成一个庞大的脚本,您可以在创建空数据库后在本地计算机上运行该脚本。就我个人而言,我发现备份/恢复更可靠,而且麻烦更少。

但是在这里询问不会有太大帮助 - 除非您碰巧遇到使用您拥有的特定托管计划在该特定主机上完成此特定事情的人,我们中的任何人都不太可能知道您有哪些选择 - appharbor 将能够帮助您比我们任何人都更准确地回答这个问题。

  • 你可以,但备份更可靠,工作量也少得多。 (4认同)
  • 我不是建议你问 appharbor:“嘿伙计们,你能帮我备份吗?” 我建议你问他们:“嘿伙计们,你能告诉我如何定期为我的数据库创建备份,以便我可以下载它并在本地开发吗?” (3认同)