将IBM I(AS/400)链接到SQL Server
我尝试使用以下驱动程序将AS/400链接到SQL Server:“ IBM DB2为I IBMDASQL OLE DB提供商”,“ IBM DB2 for I IBMDA400 OLE DB PROVITER”和“ IBMDARLA OLE DB DB提供者”。连接测试成功,但是当我运行此SQL时:
SELECT DISTINCT COLUMN_NAME FROM AS400.MyCatalog.SYSIBM.SQLCOLUMNS
或者
SELECT *
FROM OpenQuery(AS400, 'SELECT DISTINCT COLUMN_NAME FROM SYSIBM.SQLCOLUMNS');
我会收到以下错误:
ole db提供商“ ibmdarla”用于链接服务器“ AS400”返回消息“ cpf4326:承诺定义 *n对于SQLColumns的打开无效。”。
msg 7306,16级,状态2,第1行
无法打开来自Ole db提供商“ IBMDARA”的“ tmxloop.sysibm.sqlcolumns”,用于链接服务器“ AS400”。完成时间:2022-03-29T10:46:59.3399022-04:00
如何获得至少一个连接以接受我的SQL查询?
I have tried linking an AS/400 to SQL Server using the following drivers: "IBM DB2 for i IBMDASQL OLE DB Provider", "IBM DB2 for i IBMDA400 OLE DB Provider", and "IBM DB2 for i IBMDARLA OLE DB Provider". The connections test successful, but when I run this SQL:
SELECT DISTINCT COLUMN_NAME FROM AS400.MyCatalog.SYSIBM.SQLCOLUMNS
or
SELECT *
FROM OpenQuery(AS400, 'SELECT DISTINCT COLUMN_NAME FROM SYSIBM.SQLCOLUMNS');
I get the following error:
OLE DB provider "IBMDARLA" for linked server "AS400" returned message "CPF4326: Commitment definition *N not valid for open of SQLCOLUMNS.".
Msg 7306, Level 16, State 2, Line 1
Cannot open the table "Tmxloop.SYSIBM.SQLCOLUMNS" from OLE DB provider "IBMDARLA" for linked server "AS400".Completion time: 2022-03-29T10:46:59.3399022-04:00
How do I get at least one of the connections to accept my SQL queries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用驱动程序
“IBM DB2 for i IBMDASQL OLE DB Provider”
在提供程序下将驱动程序“
IBMDASQL
”更新为“允许进程内
”现在SQL将起作用
Use Driver
"IBM DB2 for i IBMDASQL OLE DB Provider"
Under Providers update driver "
IBMDASQL
" to "Allow inprocess
"Now SQL will work