我有一个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"/>
现在,当我尝试运行存储过程时,出现以下错误:
我们在数据库的身份标签中为该帐户授予了权限,因此我们甚至可以使用该用户名登录数据库,但仍然不走运。
有什么想法吗?