2005/01/20

[SQL]如何設定informix到SQL Server 2000 的Linked Server?



首先你要先安裝好informix的ODBC Driver並且設定可以連結到informix db。開啟Enterprise Manager後,找到連結伺服器(SQL Server群組-->安全性),按右鍵「新增連結伺服器」:

提供者名稱:Microsoft OLE DB Provider for ODBC Drivers
產品名稱:Informix-CLI 2.5 (32 bit)
資料來源:ODBC的系統資料來源名稱

設定好之後,到「安全性」選擇「使用下列安全性條件進行連線」,輸入登入資料庫的帳號&密碼即可。

若使用Query Analyer,執行以下指令:

EXEC sp_addlinkedserver
@server = 'MyInfoDBSrv', -- 資料庫的server name
@provider = 'MSDASQL', -- Microsoft OLE DB Provider for ODBC
@datasrc = 'infordb', -- db name
@srvproduct = 'Informix-CLI 2.5 (32 bit)' -- product version
GO
EXEC sp_addlinkedsrvlogin 'MyInfoDBSrv', 'false', 'sa', 'login_name', 'password'

使用Linked Server記得要使用four-part name,如下:

SELECT * FROM MyInfoDBSrv.infordb.dbowner.table

4 則留言:

彥文 提到...

你好,不好意思打擾了,我想請教一下,如果我要設定INFORMIX 3.34 32BIT,我要如何設定,有
Data Source Name、Server Name、Host Name、Service、Protocol、DataBase Name、User Id、Password。
Environment中的Client Locale、DataBase Locale、Cursor Behavior、VMBCharacter、Fetch Buffer Size,請問是否能連結至SQL2000,用SQL上的查詢方式使用。感激!!^^

彥文 提到...

您好,不好意思,我在Google找到您的blog,你是使用Informix-CLI 2.5 (32bit),我想請問一下,我的odbc 已設定,vb可以連上可以用。

.我目前是要設定INFORMIX 3.34 32BIT,其內容有要設定
ODBC中有
General頁籤中:
一、data source name
connection頁籤中:
二、Server name
三、host name
四、service
五、protocol
六、database name
七、user id
八、password
Environment頁籤中:
九、client locale
十、database locale
十一、cursor behavior
十二、VMB Character
十三、Fetch Buffer Size
------------------------------------------
目的:希望能連結進來,可以用 select * from informixDataBase.資料表名
,不好意思,麻煩請教您,謝謝。

jessewth 提到...

可參考以下網址:
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.docnotes.doc/uc6/infodbcdoc.html

因為我手上沒有informix的環境了, 恐怕不能幫你更多, 你可試試看。

彥文 提到...

謝謝。我再找看看!!

T-SQL 語法風格