線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1756
推到 Plurk!
推到 Facebook!

DELPHI7.0連結AS400

尚未結案
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-27 10:38:08 IP:61.218.xxx.xxx 未訂閱
請教各位,如題上的問題 我在貴站有看過有關DELPHI連結AS400的資料,但是都無法解答我的問題 己用ODBC連結至資料庫,再用ADOCONNECT去連結ODBC,這一段都OK ,但是當用ADOQUERY去連結ADOCONNECT後, 在ADOQUERY.SQL=SELECT * FROM PEK00 WHERE PRVUEK>'20041200' ADOQUERY.ACTIVE=TRUE時,就會出現 "CWBDB0001-連線處理試圖與伺服器(系統XXX.XX.XX.XX)連絡時失效.. 這是為什麼,還是語法有誤?麻煩各位了,謝謝
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-27 11:39:45 IP:203.73.xxx.xxx 未訂閱
我剛測試用ODBC連AS400沒問題說 請先確認您的ODBC連線是否正常 如果正常,在delphi中,ADOConnect 請先設為Active=True測試看看 另外附上我測試的ConnectionString Provider=MSDASQL.1;Password=測試密碼;Persist Security Info=True;User ID=測試帳號;Data Source=AS400;Extended Properties="DSN=AS400;UID=test;PWD=測試密碼;";Initial Catalog=主機名稱 另外也可以試試用OLE DB連連看
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-27 13:12:26 IP:61.218.xxx.xxx 未訂閱
shinjle:抱歉,我的法就是使用OLE DB,但無法連結. ,ADO要如何使用ODBC的方法連結,能否請你教我? 還是還有其它的辦法,謝謝
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-27 13:28:57 IP:61.59.xxx.xxx 未訂閱
OLE DB ADOConnection->ConnectionString->Build->IBM AS400 OLE DB Provider Data Source:AS400的IP 然後測試連線,會要您輸入帳號密碼 ODBC 在控制台->系統管理工具->資料來源 (ODBC) 建立系統來源->Client Access ODBC Driver 資料來源名稱:要取的別名 AS/400系統:AS400的IP SQL預設檔案資料庫:你的Data Libary ADOConnection->ConnectionString->Build->Microsoft OLE DB Provider for ODBC Driver Data Source:上面取的別名 其他設定請自行測試
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-28 15:11:53 IP:61.218.xxx.xxx 未訂閱
SHINJLE你好 你的方法我己經試過 1.OLE_DB:ADOCONNECT連結AS400是OK,可是當我用ADOQUYER下指令時,就會出現 CWBDB0001-連線處理試圖與伺服器(系統WAVEDLIB)連絡時失效.. 2.ODBC:ADOCONNECT是連結AS400亦是OK,ADOQUYER下指令時,就會出現 CWBDB0001-連線處理試圖與伺服器(系統WAVEDLIB)連絡時失效.. 但如果是使用BDE的DATABASE連結AS400,然後用QUERY去下SQL指令時, 資料即可正確無誤的出現,這是為什麼呢?由於使用BDE去連結,須在使用者的 電腦安裝BDE,所以公司仍然希望能使用ADO來做連結..請你指教,謝謝
shinjie
資深會員


發表:12
回覆:275
積分:287
註冊:2003-03-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-28 16:02:19 IP:203.73.xxx.xxx 未訂閱
看起來是妳的ADO ConnectionString 有問題。 可以請妳Mail給我,我幫妳看看。 或是請妳再試試看, 在執行Query之前才將ADOConnection.Connected:=True; 發表人 - shinjie 於 2004/12/28 16:08:30
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。
得之;我幸。不得;我命。
sangya
一般會員


發表:21
回覆:46
積分:13
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-29 14:43:56 IP:61.218.xxx.xxx 未訂閱
SHINJLE你好: 謝謝你大力的幫忙,看過你的程式後,終於試出來了..非常的感謝你.以下是我 測出的CONNECTSTRING,提供給大家參考.. 1.ODBC: Provider=MSDASQL.1;Password=ABCD;Persist Security Info=True;User ID=N12345;Data Source=WADB;Extended Properties="DSN=WADB;UID=N12345;PWD=ABCD;";Initial Catalog=H8CM 2:OLE_DB Provider=IBMDA400.DataSource.1;Password="ABCD";User ID=N12345;Data Source=10.200.1.1;Transport Product=Client Access;SSL=DEFAULT
系統時間:2024-05-17 16:19:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!