将数据从服务器上的SQL数据库导入到localhost上的SQL数据库

时间:2012-10-15 17:07:32

标签: sql-server import

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

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

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

有没有办法直接将数据从一个数据库导入另一个数据库,如果一个数据库位于localhost而另一个数据库不是?我被告知,安全问题不应该是导入/导出数据的问题。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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