我有两个数据库,一个在远程服务器上,另一个在本地。 (SQL Server 2008)
我本地服务器上的数据库具有整个结构设置但没有数据。我想将数据从远程服务器复制到我的服务器,我想知道最好的方法。
我遇到的主要问题是我对远程数据库的用户权限有限。我无法读取存储过程,用户定义的函数,因此当我使用导入/导出向导时,我没有得到架构等。因此,常规转储/恢复对我不起作用,因为它恢复没有主键/外键的表和存储过程。
我想这样做,
INSERT INTO localtable SELECT * FROM remotedb.table
由于IDENTITY
字段,我遇到了问题,因此我必须明确命名所有列。此外,我不确定SQL Server Management Studio是否允许您使用两个不同的数据库,远程和本地,所以我正在寻找任何建议。
我也尝试过像SQL FTP和Backup这样的应用程序,但由于内存不足(我在机器上有16GB的内存,而DB就像4GB),它失败了。我也可以使用SQL Server导入/导出向导,但后来我没有得到架构信息。我还尝试了从Red Gate的SQL Compare,它遇到了权限问题。不幸的是,我没有时间请求并获得新用户的访问权限,因此我希望有人有创意。
答案 0 :(得分:1)