【问题标题】:Exporting Database To Remote SQL Server Instance?将数据库导出到远程 SQL Server 实例?
【发布时间】:2013-08-10 21:09:58
【问题描述】:

我开始为我的应用程序开发数据库。但在我踏上漫长的旅程之前,我想回答几个问题。我是 SQL Server 的初学者,所以请原谅我的无知。

基本上,我有几个 SQL Server 实例在我的本地计算机上运行。我正在尝试使用 SQL Server Developer Studio 构建包含多个表模式及其关系的数据库。

  1. 如果我在远程共享服务器上托管我的应用程序,是否可以在该远程计算机上创建 SQL Server 实例并将我开发的数据库及其表导出以在该远程服务器实例上运行?

  2. 此功能是否在 SQL Server Developer Express 中可用?我正在使用的免费版本。

在我进一步行动之前,我真的很想弄清这些问题。我不想为了发现导出数据库不是最简单的事情而做所有艰苦的工作。非常感谢您的回复。

【问题讨论】:

    标签: sql-server database sql-server-express web-hosting


    【解决方案1】:

    这就是我过去在本地实例上开发然后将其移动到客户端服务器时的做法:

    1. 在远程计算机上创建 SQL Server 实例。如果它是相同的构建,它会有所帮助(我发现这很困难!)
    2. 将 MDF/LDF 文件从本地实例复制到远程实例
    3. 使用远程计算机上的 Management Studio,在对象资源管理器中查找数据库
    4. 您应该能够右键单击该文件夹,选择附加,然后添加,然后选择您的 MDF 文件,然后单击确定

    这应该会在远程机器上启动您的实例。

    【讨论】:

    • 感谢您的回复。我很高兴知道它是如何工作的。不过,我对您的第 3 点有点困惑。一旦我在本地机器上开发了数据库并生成了 .mdf 文件,为什么我应该在远程机器上使用 Developer studio 来导入它?我的意思是我不能只导入远程 SQL Server 实例并运行这些脚本吗?请原谅我的无知,我对 MS SQL 完全陌生。
    • 如果您将数据库导出为备份脚本,那么您可以让远程机器恢复/导入脚本以创建数据库。我也是这样做的。这是一个很好的背景:blogs.msdn.com/b/sreekarm/archive/2009/09/11/…
    【解决方案2】:

    您可以从您的开发机器上备份它并在您的生产机器上恢复它。 您可以在此处找到有关使用 TSQL 备份命令的信息: http://msdn.microsoft.com/en-us/ms186865.aspx

    数据库文件格式在版本之间是兼容的,因此您可以选择分离和附加文件。看这里: What version of SQL Server do I need to move database to production server?

    注意:无论您使用哪种选项,您都不会自动获得服务器登录、维护计划等,但您会获得数据库定义(和数据),这正是您所询问的。

    【讨论】:

      【解决方案3】:

      我必须在除命令窗口外没有直接访问权限的远程服务器上执行此操作。

      从我的本地数据库中,我生成了所有的表脚本。

      为了导出数据,我创建了一个客户端程序,它从我的表中读取记录并生成 SQL INSERT 语句。

      即使使用不同的数据库引擎,这也对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-21
        • 2012-05-27
        • 1970-01-01
        相关资源
        最近更新 更多