救命!!串連Oracle問題,線上等! Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiDB/html/delphi_20061215193831284.html
串連oracle資料庫,電腦名稱yd811,services name:yd811,全域資料庫名yd811.world
用安裝過Oracle用戶端的電腦串連,沒有問題。串連名稱是yd811
用安裝過Oracle obdc驅動的電腦串連就有問題,用ado ,ODAC 5.7.0.28 ,DOA 4.0.7.1 分別串連都有問題(串連方式跟安裝過Oracle用戶端的方式一樣)
問題一般都是:沒有Listener監聽器
找不到對應Services name
ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
我看過論壇上有好多人說用ODAC不用安裝用戶端酒可以直接連接,不知道你們是怎麼連的,我看了DEMO也沒有什麼特殊的地方。
這個問題自己倒是解決了
就是選中net->option,填寫相關資訊就可以了
不過這個net模式好像很多亞,竟然連case when 語句都會報錯,好像是主要不支援種文字元,有沒有哪位大俠用過?
用ODAC真的不用安裝用戶端就可以直接連接?如果是,那我得找一個下了,呵呵。
ODAC 在哪下載?
不安裝用戶端,是不是需要做個安裝包?
ODAC中使用net方式就可以直接連接了,不用用戶端的,只需要在程式中使用ODAC的控制項即可
感謝大俠的力作,終於知道怎麼串連了!
串連串是:
使用者名稱/密碼@ip地址:連接埠:DBid
還要注意:
with OraSession1 do
begin
AutoCommit:=false;
Options.Net:=true;
ConnectString:=Format('%s/%s@%s:%d:%s',['test','test','192.168.1.1',1521,'ora9']);
LoginPrompt:=false;
Open();
end;
謝謝~
樓主也是好人,學習了
不過這個net模式好像很多亞,竟然連case when 語句都會報錯,好像是主要不支援種文字元,有沒有哪位大俠用過?oracle 的 plsql文法不是這樣用的。sql server這樣用,oracle 是用
decode函數. decode('欄位名','條件1','值1',...)