【问题标题】:Import data from SQL database on server to SQL database on localhost将服务器上的 SQL 数据库中的数据导入 localhost 上的 SQL 数据库
【发布时间】:2012-10-05 17:15:00
【问题描述】:

我们有一个数据库,其中包含大量数据(每个表大约 40 万条记录)。我希望能够在此数据库上调试存储过程,但是我没有权限在它所在的服务器上执行此操作。

因此,我需要在 localhost 上创建数据库的副本并从那里进行调试。

但是.. 由于创建的脚本太大,SQL Server Management Studio 无法打开。

如果一个数据库位于本地主机上而另一个不在,有没有办法将数据从一个数据库直接导入另一个数据库?有人告诉我,安全问题不应该是导入/导出数据的问题。

【问题讨论】:

    标签: sql-server import


    【解决方案1】:

    只需创建源数据库的二进制备份(例如,使用 SQL Server Management Studio,右键单击数据库,然后选择 Tasks -> Back Up),然后将 .bak 文件导入本地安装 - 再次使用 Management Studio,右键单击“数据库”节点并选择Restore Database

    如果您在本地运行 SQL Server Express 并且源数据库的总大小超过了 Express 版本的大小限制,则唯一可能会阻止您这样做。

    【讨论】:

      【解决方案2】:

      如果您可以从计算机连接到服务器数据库,则可以使用 SQL Server Management Studio,右键单击数据库,菜单选项任务,然后复制数据库。您将看到一个简单的向导,询问源数据库和目标数据库。

      您还可以通过 SQL Server Management Studio 创建备份并在您的计算机上恢复。

      【讨论】:

      • 仅供参考,我尝试使用该方法并收到以下错误:“目标服务器不能是 SQL Server 2005 或更高版本的 Express 实例。”
      • 是的,SQL Server Express 不支持复制数据库向导。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多