运行Oracle存储过程时ASP.NET访问被拒绝错误

时间:2019-03-06 16:51:37

标签: asp.net oracle

我有一个ASP.NET网站,可以通过以下方式在其中运行Oracle存储过程:

DataSet ds = new DataSet();

using (OracleConnection connection = new OracleConnection(_CRSConnectionString))
{
    using (OracleCommand command = new OracleCommand("SCHEMA" + ".PROC"))
    {
        command.Parameters.Add("curs", OracleDbType.RefCursor, ParameterDirection.Output);
        command.Parameters.Add("p", OracleDbType.Varchar2, ParameterDirection.Input).Value = p;

        command.Connection = connection;
        command.CommandType = CommandType.StoredProcedure;

        OracleDataAdapter adapter = new OracleDataAdapter(command);
        adapter.Fill(ds);
    }

    connection.Close();
}

return ds;

这在服务器上运行良好,直到将以下行添加到web.config文件中为止:

<identity impersonate="true" userName="user" password="password"/>

现在,当我尝试运行存储过程时,出现以下错误:

Oracle error

我们在数据库的身份标签中为该帐户授予了权限,因此我们甚至可以使用该用户名登录数据库,但仍然不走运。

有什么想法吗?

0 个答案:

没有答案