跨多个服务器查询的简单方法?

Ana*_*tic 1 sql database db2 ibm-midrange

我在VS2012中设置了2个服务器连接,一个DEV和PROD.这两个连接是DB2/AS400.是否有简单的方法从DEV查询,然后运行INSERT到PROD?

我知道我可以创建一个程序来查询DEV端,将结果存储在DataGrid或ListView控件中,然后循环并插入到PROD中,但我想知道是否有一种简单的方法可以通过SQL本身来做到这一点?

zed*_*xus 5

DB2/400和VS2012没有简单的方法可以做到这一点.使用VS2012,您必须在一个对象中存储来自一台服务器的数据(如您所述)并将其推送到另一台服务器.

如果您运行的是v7r1 tech refresh 4,则可以使用远程数据库(关系数据库目录条目),然后执行insert into ... select from将数据从一个系统复制到另一个系统.此功能在此处描述:http://www.itjungle.com/fhg/fhg072512-story02.html,技术更新4的详细信息如下:http://db2fori.blogspot.com/2012/04/db2-wiki- refresher.html.

虽然未经测试,但我建议 - 如果您安装了SQL Server,则可以创建2个链接服务器 - 一个用于Dev,另一个用于Prod.然后你可以从SQL Server引用dev和prod执行插入...查询.