我有两个数据库,一个在远程服务器上,另一个在本地。 (SQL Server 2008)SQL Server数据库远程传输 - 最佳方法
本地服务器上的数据库具有整个结构设置但没有数据。我想从远程服务器复制数据到我的服务器,我想知道在哪做的最好方法。
我遇到的主要问题是我必须访问远程数据库的用户权限有限。我无法读取存储过程,用户定义的函数,所以当我使用导入/导出向导时,我没有得到模式等。因此,常规转储/恢复不适用于我,因为它恢复没有主键/外键和存储过程。
我想做到这一点,
INSERT INTO localtable SELECT * FROM remotedb.table
我有,因为IDENTITY
领域的问题,我必须明确命名所有列。另外,我不确定SQL Server Management Studio是否允许您使用两个不同的数据库,远程和本地数据库,所以我一直在寻找任何建议。
我也尝试过应用程序,如SQL FTP和备份,它失败了,因为它耗尽内存(我有16GB的内存在机器上,数据库是4GB)。我也可以使用SQL Server导入/导出向导,但是我没有得到模式信息。我也试过了Red Gate的SQL Compare,它遇到了权限问题。不幸的是,我没有时间请求并获得新用户的访问权限,所以我希望有人有创意。
我想如果红门不能做到这一点,那么你很可能会陷入困境,因为RG非常容易。您可以考虑以下事项 - 进行备份,并使用RG从备份读取数据的功能。 – Hogan 2012-01-27 20:51:25
如果您无权访问元数据,则设置链接服务器并写出插入查询是唯一选项。 – JNK 2012-01-27 20:59:01
所以我现在在做什么, – Skylude 2012-01-27 23:35:32