作者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
→ mmm951:透過db2ca去設定有個選項是資料連結,勾起來之後會自建odbc 11/17 23:44
→ mmm951:這樣在去連結應該較方便..你的訊息應該是沒正確catalog Db 11/18 00:02
總算找到問題
是我自己耍笨
因為一直用的是IMB OLE DB
結果這寫法必需用MS OLE DB for DB2
裝了以後就可以了
※ 編輯: lisyu 來自: 114.27.106.152 (11/18 23:33)