У меня есть веб-сайт 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
Мы дали разрешения учетной записи в теге удостоверения для базы данных, чтобы мы могли даже войти в базу данных с этим именем пользователя, но все равно не повезло.
Есть идеи?