i服务器2008系统,sql-server – 从Sql Server 2008 R2连接到IBM i服务器

我想有很多方法可以达到你想要的目的,但是我会尝试解释一下你会做什么.

使用该版本的IBM ClientAccess(以及补丁),如果您使用正确的数据提供程序,我不应该在与sql Server 2008 R2链接服务器连接时遇到麻烦.

首先,尝试以这种方式配置您的链接服务器:

>链接服务器名称:你想要什么,它只是一个自定义名称(例如:MYAS400)

>提供者:IBM DB2 UDB for iSeries IBMDAsql OLE DB Provider

>产品名称:不重要,像iSeries Access OLEDB驱动程序

>数据源:AS / 400服务器IP地址(例如:192.168.0.1)

无论是使用向导还是sql代码配置链接服务器,首次需要访问AS / 400服务器的数据时,都会向您询问凭据,并使用典型的iSeries窗口(请参阅我的示例).

设置您的用户名(用户名)和相对密码,而不考虑字符串的情况!

作为一般的提示(但这只是与我的经验有关!),尽量避免特殊字符和上下限的区别…

如果你到达这里(在链接服务器创建中没有问题),链接服务器应该工作(所以第一个和第二个问题都解决了):让我们构建第一个查询!

一旦创建了链接服务器,您需要的只是正确地引用存档,库,当然还有正确的表和链接服务器(按名称):使用此信息,构建一个这样的查询(这是通常的T-sql语法):

SELECT

(Field1),(Field2),*

FROM (Linked Server Name).(Catalog Name).(Library).(TableName)

您可能缺少的唯一信息是“归档”:您可以轻松找到它在新的链接服务器中浏览目录树,或只使用iSeries Access Navigator工具!

所以,在你的情况下,我认为查询应该是(或多或少):

SELECT

FILIO,DTVLD,DTVLA,SEQZA,CFIMP,PADRE,TPVLD,CMVLD,*

FROM MYAS400.S242DA0A.ACG_DATV2.ANLE200F

请注意,S242DA0A仅在我的情况下有效…

还要记住:

> AS / 400可能会经常询问您的凭据:如果您关闭并重新打开SSMS,也可以.

>性能…更好地谈谈别的东西:) …提取你的sql Server表中的表,并从那里查询它们!使用简单的方法:SELECT(Fields)INTO myTable FROM(AS / 400表)

>我已经尝试了这个过程很多次,我没有很多麻烦(一旦我熟练了…)…但只读取数据(如你所问)!从来没有尝试更新数据!

祝你好运!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值