【问题标题】:How do I "Install" a SQL Server Database to a Remote Server Without Physical Access?如何在没有物理访问的情况下将 SQL Server 数据库“安装”到远程服务器?
【发布时间】:2009-07-19 19:46:47
【问题描述】:

我在 ISP 上有一个全新的数据库,我打算用它来构建一个 ASP.NET 数据驱动的网站。但是,我想在本地构建整个东西并将数据库移植到 ISP。

我有 TCP/IP 访问权限(即我可以通过 SQL Server Management Studio Express 直接连接到远程数据库),但我没有终端服务访问权限,因为这是一个与 ISP 的其他用户共享的数据库。

有没有一种简单的方法可以将我的本地开发数据库“复制”到远程服务器?

【问题讨论】:

  • 也许这是 serverfault.com 的问题
  • 好吧,我不是网络管理员,我也不想维护 ISP 的服务器,我只想复制我的数据库。随着应用程序的重构,我可能需要多次这样做。

标签: c# asp.net sql-server replication


【解决方案1】:

一种方法是使用 Database Publishing Wizard 之类的东西来创建 SQL 脚本,然后在远程数据库的 SQL Server Management Studio 中运行该脚本。

显然是this is integrated in Visual Studio 2008(之前不知道)。

【讨论】:

  • 甜蜜!谢谢你。我将使用集成到 VS2008 中的那个。
【解决方案2】:

我刚刚遇到了类似的问题。我下载并使用了 SQL Server 推送向导。 可以找到 here. 您最终会得到一个应用于数据库的脚本文件,它会创建包括数据在内的所有内容。

【讨论】:

    【解决方案3】:

    您可以在本地服务器上备份数据库并将其还原到目标服务器上。如果两台服务器的排序相同,这会更容易,但即使这样也不是什么大问题。在数据库为空时编写脚本很好,但如果您想在数据库中有数据后来回移动它,则变得更加棘手。

    【讨论】:

    • 我认为一旦网站上线,对数据库架构的更改将是最小的。如果有的话,我可以使用 Sql Server Management Studio 进行更改。
    【解决方案4】:

    将您的数据库放在 App_Data 文件夹中怎么样?您可以直接从 Visual Studio 创建它。然后它应该自动安装。然后您应该可以将其与其余文件一起复制。

    【讨论】:

    • 我怀疑这会奏效。 ISP 允许您通过网页在其 SQL Server 上创建或删除数据库。它们不允许任何其他类型的安装程序。
    【解决方案5】:

    假设您具有 FTP 访问权限,请将数据库的“仅复制”备份上传到服务器,然后使用 Management Studio express 恢复备份并浏览到文件并在服务器上恢复它。如果 SQL 版本兼容,应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多