Ошибка доступа ASP.NET при запуске хранимой процедуры Oracle - PullRequest
1 голос
/ 06 марта 2019

У меня есть веб-сайт 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

Мы дали разрешения учетной записи в теге удостоверения для базы данных, чтобы мы могли даже войти в базу данных с этим именем пользователя, но все равно не повезло.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...