我在 VS2012 中设置了 2 个服务器连接,一个 DEV & PROD。这 2 个连接是 DB2/AS400。有没有简单的方法从 DEV 查询,然后运行 INSERT 到 PROD?
我知道我可以创建一个程序来查询 DEV 端,将结果存储在 DataGrid 或 ListView 控件中,然后循环并插入到 PROD 中,但我想知道是否有一种简单的方法可以通过 SQL 执行此操作本身?
最佳答案
使用 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 个链接服务器 - 一个用于开发,一个用于生产。然后,您可能能够从 SQL Server 引用 dev 和 prod 执行 insert into ... 查询。
关于sql - 跨多个服务器查询的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620757/