台灣最大程式設計社群網站
線上人數
571
 
會員總數:245127
討論主題:189033
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 連結Oracle資料庫的教學
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
連結Oracle資料庫的教學
價值 : 0 QP  點閱數:3550 回應數:0

樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
我記得這一題已經回應過很多次,看樣子是相當熱門的問題,待會我會將這一個方法給放在精華區,以後大家可以過去精華區或是精選技術文件那邊瞧瞧

當然最簡當的方式是建立 DSN ,免的用程式去做連結,安全性也比較高

首先要建立 OraSession 的物件

Set OraSession=CreatObject("OracleInProcServer.XOraSession")

方法一:

Set OraDatabase=OraSession.OpenDatabase("資料庫別名","使用者帳號/密碼",開啟型態)

方法二:

Set OraDatabase=OraSession.DbOpenDatabase("資料庫別名","使用者帳號/密碼",開啟型態)

PS:開啟型態一般都會預設為 0

------測試範例------------

您可以寫一個 Form 去接收資料庫名稱,使用者名稱,和密碼的參數

再用下面程式去跑測試結果
On Error Resume Next  

'連結資料庫

Set OraSession = CreateObject("OracleInProcServer.XOraSession")

Set OraDatabase = OraSession.DbOpenDatabase( _

Request("Database"),Request("Name")&"/"&Request("Password"),0)


If Err.Number > 0 Then


'判斷是否發生錯誤

Response.Write "<H4>ASP的錯誤控制</H4>"

Response.Write "ASP 的錯誤來源:" & Err.Source & "<BR>"

Response.Write "ASP 的的錯誤代碼:" & Err.Number & "<BR>"

Response.Write "ASP 的的錯誤說明:" & Err.Description & "<BR>"

Err.Clear


Response.Write "<H4>Oracle OLE 的錯誤控制</H4>"

Response.write "Oracle OLE的錯誤代碼:" & OraSession.LastServerErr &"<BR>"

Response.write "Oracle OLE的錯誤說明:" & OraSession.LastServerErrText &"<BR>"

else

Response.write "<center><H3>資料庫成功連結</center>"


'關閉資料庫

OraDatabase.Close

'Free Session物件

Set OraSession = nothing

End If

=======================================================================

回應者: Maulian maulian@ms66.hinet.net


關於精華區的範例!我大致知道那裡出問題!

以下附上我修正後之範例!提供給有心想要測試OracleDB之朋友們參考!


------測試範例開始------------

<HTML>

<HEAD>

<TITLE>Oracle 測試連線</TITLE>

</HEAD>

<BODY>

<CENTER>

<FONT SIZE = 5 COLOR = blue>Oracle 測試連線</FONT>

</CENTER>

<HR>

'以下的Code在Server端執行!

<%

On Error Resume Next



'連結資料庫

Set OraSession = CreateObject("OracleInProcServer.XOraSession")

Set OraDatabase = OraSession.OpenDatabase("請輸入Oracle之SID", "帳號/密碼", Cint(0))

If Err.Number > 0 Then

'判斷是否發生錯誤

Response.Write "<H4>ASP的錯誤控制</H4>"

Response.Write "ASP 的錯誤來源:" & Err.Source & "<BR>"

Response.Write "ASP 的的錯誤代碼:" & Err.Number & "<BR>"

Response.Write "ASP 的的錯誤說明:" & Err.Description & "<BR>"

Err.Clear

Response.Write "<H4>Oracle OLE 的錯誤控制</H4>"

Response.write "Oracle OLE的錯誤代碼:" & OraSession.LastServerErr &"<BR>"

Response.write "Oracle OLE的錯誤說明:" & OraSession.LastServerErrText &"<BR>"

else

Response.write "<H3>資料庫成功連結</H3>"

'關閉資料庫

OraDatabase.Close

'Free Session物件

Set OraSession = nothing

End If

%>

</BODY>

</HTML>

------測試範例結束------------

peco,有關你的問題,設定DSN時!要不要輸入密碼!答案是不要!
您可以參考Oracle Client安裝完成的Oracle ODBC HELP!




本篇文章發表於2001-02-16 00:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.