我有一个引用.aspx的Oracle.DataAccess页面。我能够启动该应用程序通过视频工作室,它运行良好。我的VS版本是2012,IIS是7.5,OS是Win 7,ODP是3.5。
但是,当我试图在IIS中部署它时,它会给我一个例外。到目前为止,我尝试了以下几种方法:
我的想法快用完了。这是代码和异常错误。请帮助:-
代码:
string oradb = "Data Source=MY_SRV;User Id=USERID;Password=PWD;";
Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection(oradb);
Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand("myOracleStoredPrc", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("p_db_name", "varchar2").Value = "abc";
cmd.Parameters.Add("p_user_name", "varchar2").Value = "xyz";
conn.Open();
cmd.ExecuteNonQuery();
conn.Dispose();当我启动iis站点时,我得到了例外:
未处理执行错误描述:在执行当前web请求期间发生未处理异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。异常详细信息: Oracle.DataAccess.Client.OracleException:源错误:在执行当前web请求期间生成未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。 堆栈跟踪: Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、OpoSqlValCtx* pOpoSqlValCtx、对象src、字符串过程、布尔值bCheck) +1532 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、Object src) +49 Oracle.DataAccess.Client.OracleConnection.Open() +4800 WebApplication1.ResetOraclePwdForm.Page_Load(Object发送方、EventArgs e) +72 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object发件人EventArgs e) +51 System.Web.UI.Control.OnLoad(EventArgs e) +92 System.Web.UI.Control.LoadRecursive() +54 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +772
发布于 2017-03-09 21:24:51
搬到ManagedDataAccess帮我解决了这个问题
https://stackoverflow.com/questions/42703989
复制相似问题