全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3671
推到 Plurk!
推到 Facebook!

【ASP】建立物件 'OraSession' 時發生錯誤

缺席
senso
高階會員


發表:5
回覆:126
積分:226
註冊:2003-11-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-02-17 16:13:29 IP:61.219.xxx.xxx 訂閱
設備
database
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
web server
Microsoft Windows Server 2003 SP2
IIS 6.0
Oracle Client 10g 10.1.0.2 (原本裝8i 8.1.7.0應該是)
web server
Microsoft Windows XP SP3
IIS 5.1
Oracle Client 10g 10.1.0.2 (原本裝9i 9.2.0.1.0)
因為原本的資料庫預計要換成10g,想把client也跟著升上去
這兩台web server已測過把tnsname和一些連線設定改連Database 10g,網頁可以正常跑(未詳測內部功能)
之後把舊oracle client移除掉在安裝10g client
用sql plus可以連,但網頁發生建立物件失敗 (資料夾權限安全性已經有把Authenticated Users取消打勾在打勾)

同事試過乾淨的Server2003在裝10g client也是相同的錯誤
上網查一些(类不能支持Automation)看到重新註冊msscript.ocx dispex.dll vbscript.dll scrrun.dll urlmon.dll(不知道這些是什麼)還是沒用
XP這台有再把10g client移除裝回9i clinet,還是有錯誤,然後有重新註冊上面的dll還是沒用,重開機幾次莫名奇妙又好了
不曉得有沒有人有類似經驗....
目前推測
1.oracle clinet有問題
2.dll未註冊或註冊碼有問題


以下是錯誤訊息(1)

Active Server Pages 錯誤 '00000000'

建立物件失敗

?

建立物件 'OraSession' 時發生錯誤。

Microsoft VBScript 執行階段錯誤 錯誤 '800a01ae'

該物件類別不支援 Automation: 'OraSession'

/LM/W3SVC/1219633108/Root/global.asa, 列12


錯誤訊息(2)

Active Server Pages 錯誤 '00000000'

建立物件失敗

?

建立物件 'OraSession' 時發生錯誤。 錯誤 '8002801d'

/LM/W3SVC/1219633108/Root/global.asa, 列12


以下是global.asa,tnsname和id/pw我這邊先遮掉了
[code vb]
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession"></OBJECT>
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession2 PROGID="OracleInProcServer.XOraSession"></OBJECT>

Sub Session_OnStart
session.timeout=120
Session("session_start")="harbor"
End Sub
Sub Application_OnStart
session.timeout=120
OraSession.CreateDatabasePool 5,20,6000,"****","****/****",0
OraSession2.CreateDatabasePool 5,20,6000,"****","****/****",0
'Mdb連線
set application("conn")=Server.CreateObject("ADODB.Connection")
application("mdbfile")=Server.MapPath("/zipcode/zipcode.htw")
application("conn").Provider="Microsoft.Jet.OLEDB.4.0"
application("conn").Open application("mdbfile")
End Sub
Sub Application_OnEnd
OraSession.DestroyDatabasePool
OraSession2.DestroyDatabasePool
End Sub

Sub Session_OnEnd
End Sub

[/code]
另有測過不使用global.asa,直接在.asp建立OraSession
Set OraSession3 = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase3 = OraSession3.OpenDatabase("****","****/****",0)
也還是跟上面一樣,錯誤 '8002801d'


預計
1.認命用9i client
2.有找到新版的oracle client再試...


senso
高階會員


發表:5
回覆:126
積分:226
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-02-21 11:14:55 IP:61.219.xxx.xxx 訂閱
找到問題了,因為有裝crytal report8....
若有裝cr8在裝oracle client要跑web要裝一個修正檔
http://support.microsoft.com/kb/272693/zh-tw
http://support.seagatesoftware.com/communityCS/FilesAndUpdates/scr8_webregfix.exe

之前web已經有修正可以跑,沒想到oracle client移除在重裝新版還要在修正一次

好想翻桌=皿=
系統時間:2024-03-29 2:14:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!