powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
9 сообщений из 9, страница 1 из 1
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39729160
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с ошибкой при работе с базой через драйвер Oracle.ManagedDataAccess.Client:
"Index was outside the bounds of the array".
Подобный баг уже фиксили https://community.oracle.com/message/13925878#13925878
Драйвер для чего-то парсит запрос и делает это некорректно. В указанной выше ссылке ошибка была из-за комментария в запросе. у меня запрос через линк в котором больше одной точки:
Код: plsql
1.
select 1 id from dual@test.test.test

.
При adapter.Fill(dt); появляется ошибка в OracleInternal.ServiceObjects.SQLParser.SqlSplitStrings...
При работе через Oracle.DataAccess.Client ошибки нет.
Можно ли указать OracleDataAdapter не парсить запрос?
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39729287
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолий,
Хмммм. В core для оракла еще не выпустили оф.дрова.
Дай версию и ссыль где брать. Могу проверить на неделе так ли это.
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39729699
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Core уже есть не beta. С выходом 18.3 версии библиотек появилась. Качать через Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core/
Core библиотеки не пробовал. Я только не пойму смысла парсера такого в драйверах и повлиять на него вроде нельзя. Если запрос обернуть внешним:
Код: plsql
1.
select * from (select 1 id from dual@test.test.test)


то адаптер нормально заполняет DataTable.
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39729716
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов АнатолийCore уже есть не beta.у меня она пока не завелась. Постгри нормально, а этого прова не видит.

Алымов АнатолийЯ только не пойму смысла парсерая тоже. Если только подстановка переменных, но коряво как то. И команды Prepare() не было.
Версию своего то дай и код подключения.
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39729749
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На https://community.oracle.com создал топик, может пофиксят баг, а пока алиасы линков изменим.
Версию использую последнюю Oracle.ManagedDataAccess 4.122.18.3:20180526.
Код элементарный:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
OracleConnectionStringBuilder builder = new OracleConnectionStringBuilder("Data Source = TEST;")
			{
				UserID = "scott",
				Password = "tiger"
			};
			using (OracleConnection con = new OracleConnection(builder.ConnectionString))
			{
				con.Open();

				OracleCommand cmd = new OracleCommand(@"select 1 id from dual@test.test.test", con);
				cmd.CommandType = CommandType.Text;
				OracleDataAdapter adapter = new OracleDataAdapter(cmd);
				DataTable dt = new DataTable();
				adapter.Fill(dt);
			}
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39730286
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение - на старых библиотеках подобный запрос отрабатывает нормально, но начиная с версии 12.1.2400 уже ошибка. На версии 12.1.22 работает нормально.
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39730295
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолий,
О том что для Core я плакался что нет оф. Версии я судил по этому списку:
https://docs.microsoft.com/ru-ru/ef/core/providers/index
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39730313
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов Анатолий,
Вообще, проблема надумана имхо.
Комментарии в запросе нафиг и плюс алиасы.
БД будет более красивая).
...
...
Рейтинг: 0 / 0
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
    #39730430
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алымов АнатолийКачать через Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core/
Твой код без EF вроде.
Т.к.сейчас я поставил твою ссылку в Core EF.
Но студия прова не видит.
В сети есть указание на обертку сверху Ralms. EntityFrameworkCore. Oracle 2.1.0-RC1
Безвестного автора).
Это бета и не заработало пока у меня.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]