最近做伺服器配置,作業系統為server2003/xp,程式指令碼語言asp,資料庫為orale9i
問題描述
資料庫連線方式如下:
1)ole db provider for oracle (from microsoft)
<%
dim oconn,strconn
set oconn=server.createobject(「adodb.connection」)
strconn= "provider=msdaora;" & _
"data source=myoracledb;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
2) ole db provider for oracle (from oracle)
<%
dim oconn,strconn
set oconn=server.createobject(「adodb.connection」)
strconn= "provider=oraoledb.oracle;" & _
"data source=myoracledb;" & _
"user id=myusername;" & _
"password=mypassword;"
oconn.open strconn
%>
確認連線沒有錯誤
可是執行程式總是報錯 errornumber:3706 提供程式不存在,或未正確安裝
oracle安裝沒有問題
在網上查了很多資料發現,是oracle92(不知道其他版本有沒有bug)的bug
由於 oracle被安裝在ntfs格式的磁碟空間中,所以出現了許可權問題
解決方案
對%oracle_home%(表示安裝資料夾),做以下許可權設定
右鍵 「屬性」-「安全」-「新增」
將 iuser_%computname%(計算機名)和iwam_%computname%兩個使用者加入
然後「高階」
-「許可權」中的 「用在此顯示的可以應用到子物件的專案替代所有子物件的許可權專案」打勾
-「審核」中的 「用在此顯示的可以應用到子物件的專案替代所有子物件的審核專案」打勾
-「所有者」中的 「替換子容器及物件的所有者」打勾
「應用」-「確定」
對%oracle_home%ora92(這裡是資料庫例項的名稱,根據設定的不同而不同)
設定如下許可權
右鍵 「屬性」-「安全」-「新增」
將 authenticated user 加入
用賦予 「完全控制」許可權
「應用」-「確定」
ok 問題解決
----以此備忘----
解除安裝Oracle 9i
1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...
oracle9i解除安裝
今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...
oracle9i解除安裝
今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...