Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка в ODP.NET Oracle.ManagedDataAccess.Client / 9 сообщений из 9, страница 1 из 1
07.11.2018, 11:47
    #39729160
Алымов Анатолий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Столкнулся с ошибкой при работе с базой через драйвер 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
07.11.2018, 13:42
    #39729287
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Алымов Анатолий,
Хмммм. В core для оракла еще не выпустили оф.дрова.
Дай версию и ссыль где брать. Могу проверить на неделе так ли это.
...
Рейтинг: 0 / 0
08.11.2018, 06:28
    #39729699
Алымов Анатолий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
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
08.11.2018, 07:38
    #39729716
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Алымов АнатолийCore уже есть не beta.у меня она пока не завелась. Постгри нормально, а этого прова не видит.

Алымов АнатолийЯ только не пойму смысла парсерая тоже. Если только подстановка переменных, но коряво как то. И команды Prepare() не было.
Версию своего то дай и код подключения.
...
Рейтинг: 0 / 0
08.11.2018, 08:55
    #39729749
Алымов Анатолий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
На 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
09.11.2018, 08:30
    #39730286
Алымов Анатолий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
В продолжение - на старых библиотеках подобный запрос отрабатывает нормально, но начиная с версии 12.1.2400 уже ошибка. На версии 12.1.22 работает нормально.
...
Рейтинг: 0 / 0
09.11.2018, 09:02
    #39730295
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Алымов Анатолий,
О том что для Core я плакался что нет оф. Версии я судил по этому списку:
https://docs.microsoft.com/ru-ru/ef/core/providers/index
...
Рейтинг: 0 / 0
09.11.2018, 09:49
    #39730313
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Алымов Анатолий,
Вообще, проблема надумана имхо.
Комментарии в запросе нафиг и плюс алиасы.
БД будет более красивая).
...
...
Рейтинг: 0 / 0
09.11.2018, 11:54
    #39730430
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ODP.NET Oracle.ManagedDataAccess.Client
Алымов АнатолийКачать через Nuget: https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core/
Твой код без EF вроде.
Т.к.сейчас я поставил твою ссылку в Core EF.
Но студия прова не видит.
В сети есть указание на обертку сверху Ralms. EntityFrameworkCore. Oracle 2.1.0-RC1
Безвестного автора).
Это бета и не заработало пока у меня.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка в ODP.NET Oracle.ManagedDataAccess.Client / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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