台灣最大程式設計社群網站
線上人數
1234
 
會員總數:243449
討論主題:188175
歡迎您免費加入會員
討論區列表 >> ASP.NET >> ASP.NET連Oracle資料庫在本機執行正常,放上IIS出錯
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ASP.NET連Oracle資料庫在本機執行正常,放上IIS出錯
價值 : 140 QP  點閱數:122 回應數:1

樓主

范弘昌
門外漢
0 2
22 0
發送站內信

如題,我用Visual Studio本機執行網頁程式都正常,可以撈到資料,但是發行後放上IIS就會出現以下錯誤訊息:
<pre lang="err">
System.NullReferenceException: 並未將物件參考設定為物件的執行個體
於 Oracle.DataAccess.Client.OracleException.get_Number()
於 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable, OracleLogicalTransaction m_OracleLogicalTransaction)
於 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src, OracleLogicalTransaction m_oracleLogicalTransaction)
於 Oracle.DataAccess.Client.OracleConnectionOCP.Open(OracleConnection con)
於 Oracle.DataAccess.Client.OracleConnection.Open()
於 Wilderness_Sports.Login.LoginBTN_Click(Object sender, EventArgs e)
</pre>
*用Visual Studio本機執行和在IIS是在同一台伺服器執行,不解為何在Visual Studio上執行正常,在IIS上確不行?


以下是VB.NET程式碼:



環境設定:
有裝32-bit和64-bit Oracle Data Access Components (ODAC)
環境變數Path有設定C:\app\client\product\12.2.0\client_1
將C:\app資料夾權限加入Nerwork Service權限,完全控制

***我懷疑是ASP.NET連Oracle要在IIS上設定什麼,請教各位,謝謝~

別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

MIS2000 Lab
檢舉此回應
1. 從錯誤訊息來猜,好像一開始 Connection就有問題了

2. SQL指令有問題喔,請用參數 (Parameter)的作法
Oracle 請使用 :參數名稱
mySQL請用 ?參數名稱
SQL Server請用 @參數名稱
Access請用 ? (不搭配參數名稱,只有 ?符號)

例如 https://dotblogs.com.tw/mis2000lab/archive/2014/04/01/oracle_asp-net_sqldatasource_ora-00911_invalid_character.aspx
本篇文章回覆於2018-11-05 07:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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