作者lisyu (游小虾)
看板Database
标题[SQL ] MSSQL如何连接DB2?
时间Wed Nov 17 15:07:26 2010
我现在要在查询里面连接DB2的资料
我用的指令是
select * from
OPENROWSET('IBMDADB2.DB2COPY1','SERVER=192.168.1.234:60000;UID=user
;PWD=password;Database=DATAF;CurrentSchema=user',
'Select * FROM Table1') AS a
结果一直显示
连结伺服器 "(null)" 的 OLE DB 提供者 "IBMDADB2.DB2COPY1"
传回讯息 " SQL1013N The database alias name or database name ""
could not be found. SQLSTATE=42705"。
讯息 7399,层级 16,状态 1,行 1
连结伺服器 "(null)" 的 OLE DB 提供者 "IBMDADB2.DB2COPY1"
报告了错误。验证失败。
讯息 7303,层级 16,状态 1,行 1
无法初始化连结伺服器 "(null)" 的 OLE DB 提供者 "IBMDADB2.DB2COPY1"
的资料来源物件。
我是哪边有设错吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.22.113
1F:→ mmm951:透过db2ca去设定有个选项是资料连结,勾起来之後会自建odbc 11/17 23:44
2F:→ mmm951:这样在去连结应该较方便..你的讯息应该是没正确catalog Db 11/18 00:02
总算找到问题
是我自己耍笨
因为一直用的是IMB OLE DB
结果这写法必需用MS OLE DB for DB2
装了以後就可以了
※ 编辑: lisyu 来自: 114.27.106.152 (11/18 23:33)