powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по C#.NET + Oracle
14 сообщений из 14, страница 1 из 1
Вопрос по C#.NET + Oracle
    #37442783
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброй ночи!

Столкнулся с таким вопросом:

использую для связи с ораклом
Код: plaintext
using Oracle.DataAccess.Client;

но дело в том, что данный DLL (а именно Oracle.DataAccess.dll) используется оракловый и его нет в .NET изначально.

Собственно вопрос: эта библиотека, как я понимаю, есть с 10го оракла и выше. проблема в том, что если использовать версию от 10го оракла, на 11м вываливается ошибка. и соответственно наоборот, если использовать от 11го оракла, не запускается на 10м.

Есть какой-нибудь способ выполнять одну программу на разных версиях оракла?

заранее спасибо.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37442843
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
HougeСобственно вопрос: эта библиотека, как я понимаю, есть с 10го оракла и выше. проблема в том, что если использовать версию от 10го оракла, на 11м вываливается ошибка. и соответственно наоборот, если использовать от 11го оракла, не запускается на 10м. клинты имеют совместимость сверху вниз. от 11-го должно работать с 10-м.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37442941
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNose,

вот именно, что так не происходит и обратной совместимости нету.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37443033
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Houge ,
Обратная совместимость есть. У вас скорее всего ошибка в чем-то другом. Вы же нам не говорите не название ошибки, ни стек трейс. Приведите его и все станет на свои места.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37443322
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HougeeNose,

вот именно, что так не происходит и обратной совместимости нету.
У всех значится есть, а у него кривые руки нету =)

Бери поновее
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445116
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

я брал из папки установленного оракла, видимо этого недостаточно))). спасибо за ссылку! я попробую!
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445456
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

как ни странно, но та же беда...

Код: plaintext
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445529
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

я конечно верю, что могу чтото неправильно делать по неопытности. привожу полный текст ошибки на всякий случай:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
   at Oracle.DataAccess.Client.OracleInit.Initialize()
   at Oracle.DataAccess.Client.OracleConnection..cctor()
   --- End of inner exception stack trace ---
   at Oracle.DataAccess.Client.OracleConnection..ctor()
   at create_users_shatp_try1.Form1.buttonTestConnection_Click(Object sender, EventArgs e) in C:\Users\support24\Documents\Visual Studio 2010\Projects\create_users_shatp_try1\create_users_shatp_try1\Form1.cs:line 186
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

думаю, основная ошибка в строчке The provider is not compatible with the version of Oracle client

Но еслм Вы говорите про соместимость более новой версии ко всем старым, куда копать?
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445785
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HougeНо еслм Вы говорите про соместимость более новой версии ко всем старым, куда копать?

То что обеспечивается совместимость клиента с сервером не означает, что обеспечиваться совместимость провайдера с клиентом :)
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445798
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan),

всё понятно, буду искать другое средство разработки.

всем спасибо!
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445820
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Houge,

А версия то клиента какая?
Смотреть в Oracle Installer'e.
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445838
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HougeGluk (Kazan),

всё понятно, буду искать другое средство разработки.

всем спасибо!

Проще поставить того клиента, который нужен провайдеру
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37445840
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

http://www.oracle.com/technetwork/topics/dotnet/multipledbs-089665.html
Each ODP.NET client supports connectivity to any currently supported Oracle Database version, such as 10g, 11g, or 9i. That means your ODP.NET 11g (or 10g) client application can access any of these Oracle database versions. No need to install more than one client.

http://www.oracle.com/technetwork/topics/dotnet/moh-094755.html
Multiple ODP.NET Versions Can Co-exist
If you do need to run multiple ODP.NET versions on the same machine, ODP.NET supports side by side deployments. No DLL Hell!

Может еще попробовать пособлюдать инструкцию по установке,раз уж кросс-поддержка и несколько разных ODP на одной машине.

И так, из очевидных вещей - клиент ставится отдельно, ODP - или вместе с клиентом (причем проверять надо,что галочка стоит, а в 10g-клиенте - по умолчанию сброшена) или отдельно.

У меня есть пример - на клиентах ODP+клиент от 10.2g, а сервера безболезно подняли последовательно 11.1, 11.2 (не трогая клиентов)
...
Рейтинг: 0 / 0
Вопрос по C#.NET + Oracle
    #37447054
Houge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl,

ну это да, но мне нужно, чтобы работала программа на разных клиентах на разных компах)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по C#.NET + Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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