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

資料庫遠端連線問題

答題得分者是:NO.5
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-07 10:17:06 IP:60.248.xxx.xxx 未訂閱
假設我在A電腦安裝DB 然後我用DELPHI建立表格 看TABLE都需要輸入帳號密碼 那假設A電腦 我在遠端 寫了一隻報表來存取A電腦的DB 那可以免去帳號密碼的問題嗎 遠端連線DB 是不是要啟動什麼程式呢 才能讓其他user 遠端連線 DB : ORACLE 9i PROGRAM : DELPHI 7
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
NO.5
初階會員


發表:18
回覆:35
積分:25
註冊:2005-02-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-07 11:22:53 IP:210.64.xxx.xxx 未訂閱
lovemari你好:
    如果你是使用BDE來存取資料庫,可以增加一個TDatabase元件,
在裡面設定帳密,並取消Login Prompt屬性,將你的查詢都依附在這個元件之下;
如果你是使用dbExpress,增加一個TSQLConnection元件,同樣的,在裡面設定帳密,
並取消Login Prompt屬性,將你的查詢都依附在這個元件之下,你使用的是哪一種呢?
發表人 - NO.5 於 2005/12/07 11:41:44
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-07 13:54:01 IP:60.248.xxx.xxx 未訂閱
妳好 我是使用BDE連ORACLE 那就是如果我在遠端電腦寫DELPHI報表的話 就是增加你上述的 TDatabase 然後增加帳號密碼 在取消登入的 是不是這樣
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
NO.5
初階會員


發表:18
回覆:35
積分:25
註冊:2005-02-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-07 14:21:07 IP:210.64.xxx.xxx 未訂閱
你可以只保留"USER NAME"及"PASSWORD"的項目,預設一個可以登入DB的帳密, 在有需要時等待使用者輸入他的帳密,此時因為已經登入DB,所以可以在資料庫中作一些設定或權限的檢查, 通過了可以作此設定:
WITH Database1 DO
TRY   
   Connected := FALSE;
   Params.Values['USER NAME'] := SYS_USER_ID;
   Params.Values['PASSWORD']  := SYS_PASSWORD;
   Connected := TRUE;
EXCEPT
   SHOWMESSAGE('登入失敗,請檢查帳號密碼是否正確!?');
END;
改以該使用者的身分存取DB, 希望有所幫助.
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-13 16:19:36 IP:60.248.xxx.xxx 未訂閱
那我想再請問喔 上述是我加入在程式碼嗎 有工程師告訴我說 要我TNSNAMES設定DB的名稱跟IP 還有PORT是否正確 然後在程式中加入 USER/PASS/IP/DB NAME/PORT 並有安裝 ORACLE CILENT 才可以跑 那 想請問的是 USER/PASS/IP/DB NAME/PORT 這些我該如何加進去呢 我套用的元件有 SimpleObjectBroker1 SocketConnection1 DataSource1 Client Date Set 求求各位了很趕 年底前搞不定我就死定了
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-12-13 16:20:40 IP:60.248.xxx.xxx 未訂閱
那我想再請問喔 上述是我加入在程式碼嗎 有工程師告訴我說 要我TNSNAMES設定DB的名稱跟IP 還有PORT是否正確 然後在程式中加入 USER/PASS/IP/DB NAME/PORT 並有安裝 ORACLE CILENT 才可以跑 ps.工程師懂oracle 不懂delphi 所以這塊要我自救了 那 想請問的是 USER/PASS/IP/DB NAME/PORT 這些我該如何加進去呢 我套用的元件有 SimpleObjectBroker1 SocketConnection1 DataSource1 Client Date Set 求求各位了很趕 年底前搞不定我就死定了
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-12-13 23:03:19 IP:61.219.xxx.xxx 未訂閱
DB資料庫(A)--AP SERVER(B)--CLIENT用戶或開發端(C) 1.先搞定C-->A,由ORACLE連線的問題 2.再搞定C-->A,由DELPHI連至ORACLE的問題 不知您目前的進展如何?
系統時間:2024-05-17 10:30:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!