#asp.net #oracle
#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"/>
Теперь, когда я пытаюсь запустить хранимую процедуру, я получаю следующую ошибку:
Мы предоставили разрешения учетной записи в теге идентификации для базы данных, чтобы мы могли даже войти в базу данных с этим именем пользователя, но по-прежнему безуспешно.
Есть идеи?