【ASP】建立物件 'OraSession' 時發生錯誤 |
缺席
|
senso
高階會員 ![]() ![]() ![]() ![]() 發表:5 回覆:126 積分:226 註冊:2003-11-27 發送簡訊給我 |
設備
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 發送簡訊給我 |
找到問題了,因為有裝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移除在重裝新版還要在修正一次 好想翻桌=皿= |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |