Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 将数据从本地DB2表追加到远程SQL Server表_Sql Server 2005_Jdbc_Ibm Midrange - Fatal编程技术网

Sql server 2005 将数据从本地DB2表追加到远程SQL Server表

Sql server 2005 将数据从本地DB2表追加到远程SQL Server表,sql-server-2005,jdbc,ibm-midrange,Sql Server 2005,Jdbc,Ibm Midrange,我一整天都在做这件事,但我仍然感到困惑。我试图将本地AS400/I5DB2表中的数据追加/插入到远程SQLServer2005表中,作为在i5上运行的程序的一部分。我的主要攻击角度是使用Java/JDBC访问MSSQL表,但到目前为止运气不佳。看起来这应该很容易,但找到有用的信息却异常困难。如何使两个独立的连接以编程方式交互?我从Scott Klement-学习如何从RPG访问SQL Server 希望这能解决您的问题-到目前为止,对我来说效果很好。如果您使用的是IBM i 7.1和Techno

我一整天都在做这件事,但我仍然感到困惑。我试图将本地AS400/I5DB2表中的数据追加/插入到远程SQLServer2005表中,作为在i5上运行的程序的一部分。我的主要攻击角度是使用Java/JDBC访问MSSQL表,但到目前为止运气不佳。看起来这应该很容易,但找到有用的信息却异常困难。如何使两个独立的连接以编程方式交互?

我从Scott Klement-学习如何从RPG访问SQL Server


希望这能解决您的问题-到目前为止,对我来说效果很好。

如果您使用的是IBM i 7.1和Technology Refresh 4[TR4],那么您就能够在标准命名规则下使用三部分命名,即rdbname.schema.table或view。这使单个SQL语句能够引用两个不同系统上的数据

需要将SQL Server数据库添加为IBM i关系数据库目录条目ADDRDBDIRE。详情请阅读。为了便于讨论,假设您将条目称为“msdb”

然后,您应该能够像这样从SQL Server进行复制:

INSERT INTO localdb2table (columnlist)
    SELECT columnlist 
        FROM msdb.schema.sometable

警告:我还没有上TR4,所以我无法测试这个答案

关于i 7.1 TR4,则为真;但如果您一直按照链接获取SQL Server信息,您将达到典型的建议零售价*:用户许可证:759.00美元或处理器价值单位PVU许可证:75900.00美元。Microsoft不通过JDBC Type 4驱动程序提供开放式连接。我没有使用过这种连接,但似乎是通过Microsoft Service for DRDA将其作为其主机集成服务的一部分连接到SQL Server。我花了几分钟时间试图计算出在Microsoft方面许可它的成本,但很快就遇到了太多无法计算的替代方案。看起来在一个简单的单核系统上的安装大约等于IBM产品的4个用户许可证。或者不,很难确定。目前还不清楚MS为什么不全力支持DRDA并完成它,特别是因为他们在选择退出并使用自己的子集之前是创建它的团队的一部分。我的评论应该说得更清楚,微软在不支付额外费用的情况下不会提供。。。。