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

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

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

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

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

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

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

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

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

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

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

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

Код: plaintext
The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception.
...
Рейтинг: 0 / 0
18.09.2011, 21:01
    #37445529
Houge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по C#.NET + Oracle
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
19.09.2011, 09:23
    #37445785
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по C#.NET + Oracle
HougeНо еслм Вы говорите про соместимость более новой версии ко всем старым, куда копать?

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

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

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

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

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

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

Проще поставить того клиента, который нужен провайдеру
...
Рейтинг: 0 / 0
19.09.2011, 10:21
    #37445840
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по C#.NET + Oracle
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
19.09.2011, 21:36
    #37447054
Houge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по C#.NET + Oracle
Siemargl,

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


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