【发布时间】:2012-11-26 18:35:28
【问题描述】:
我有两个通过 SSMS 远程连接的数据库,它们都托管在 GoDaddy 的服务器上,但不在同一台服务器上。
我想针对两个数据库运行一个脚本,从 db1 中提取一些数据,然后将数据导入到 db2。
有没有我可以做到这一点,还是我最好编写一个可以访问 SQL 连接并从那里运行脚本的小程序?
db2 中的数据将仅保存 db1 表之一中几列的值。
【问题讨论】:
-
它可能不是你要找的,所以我不想把它添加为答案,但我已经使用 Red Gate 的 SQL 数据比较取得了很大的成功。情况(red-gate.com/products/sql-development/sql-data-compare)。如果架构不完全匹配,它可以让您在数据库之间移动数据并转换列。有点贵,但网站上有免费试用版。
-
@mfanto 谢谢。我会看看那个。这是我第一次遇到这种情况,我希望这是一个孤立的交易。
-
对不起,我刚刚注意到你说他们在不同的服务器上。执行 select * from sys.servers 并查看其他服务器是否列为链接服务器。如果是,您应该能够判断您是否可以访问它。
-
@anAgent 我不能。这是整个问题。我试过了,但我想看看是否有人比我更狡猾。
-
@anAgent 当我运行“select * from sys.servers.dbo.db1.MyTable”时,我收到此错误:“对象名称 'sys.servers.dbo.db1.MyTable' 包含更多超过前缀的最大数量。最大值为 3。有什么想法吗?
标签: sql sql-server