SQL.RU
 client/server technologies
 
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик  Ответить
 Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
Oracle 8.1.6 на WIN2000+SP4 стоит на машине SOME-MACHINE

Моя задача - приконнектится к нему с моего приложения на другом компе.

Пишу приложение на VS2008 - не могу открыть соединение. До этого с Ораклом не работал - не могу с ним законнектится. Помогите пожалуйста начинающему (в этом плане).

У себя на компе поставил "Oracle 11g ODAC and Oracle Developer Tools for Visual Studio" (http://www.oracle.com/technology/software/tech/dotnet/utilsoft.html) т.е. клиент там есть. Все встало ОК.

пишу код
string connectionString = "Data Source=?????;User ID=xxx;Password=xxx"
OracleConnection cn = new OracleConnection(connectionString);

проблема - ругается на не правильный Data Source - я так понял у меня (т.е. на клиенте нужно правильно настроить файлы listener.ora и tnsnames.ora (поправьте если я не прав))

Подскажите - что нужно запустить на сервере - чтоб посмотреть его правильное название (или что еще) - куда коннектится и чтоб правильно прописать у себя на клиенте его подключение.

Поможите люди добрые.

P.S. Блин, на MSSQL достаточно знать название компа ( ну и инстанс может быть) и все... а тут шаманство целое... :(
26 янв 08, 10:35    [5206261] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
Попробовал также и через
Oracle.DataAccess.dll (ver 2.111.6.20)

Oracle.DataAccess.Client.OracleConnection cn = new Oracle.DataAccess.Client.OracleConnection();

таже фигня... :((
26 янв 08, 11:01    [5206287] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
Madness
Member

Откуда: Москва
Сообщений: 648
balykovdron
проблема - ругается на не правильный Data Source - я так понял у меня (т.е. на клиенте нужно правильно настроить файлы listener.ora и tnsnames.ora (поправьте если я не прав))
Прав. Есть возможность заглянуть в listener.ora и tnsnames.ora на сервере?
26 янв 08, 11:14    [5206294] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
listener.ora

# LISTENER.ORA Network Configuration File: O:\ORACLE\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-machine)(PORT = 1521))
      )
    )
    (DESCRIPTION =
      (PROTOCOL_STACK =
        (PRESENTATION = GIOP)
        (SESSION = RAW)
      )
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-machine)(PORT = 2481))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = O:\ORACLE)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL.WORLD)
      (ORACLE_HOME = O:\ORACLE)
      (SID_NAME = ORCL)
    )
  )

tnsnames.ora

# TNSNAMES.ORA Network Configuration File: O:\ORACLE\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL.WORLD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-machine)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL.WORLD)
    )
  )

EXTPROC_CONNECTION_DATA.MY_DOMEN.RU =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


CNT =
(DESCRIPTION =
  (ADDRESS_LIST =
      (ADDRESS =
        (PROTOCOL = TCP)
        (Host = oracle-machine)
        (Port = 1521)
      )
  )
  (CONNECT_DATA = (SID = ORCL)
  )
)
26 янв 08, 18:01    [5206799] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
Madness
Member

Откуда: Москва
Сообщений: 648
Ну, собственно, у Вас на клиенте в tnsnames.ora вероятно должно присутствовать следующее:

ORCL.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle-machine)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL.WORLD)
)
)

В качестве Data Source для connectionString указывать ORCL.WORLD

string connectionString = "Data Source=ORCL.WORLD;User ID=xxx;Password=xxx"

Проверить доступность сервиса на клиенте можно следующим образом:

C:\>tnsping ORCL.WORLD
26 янв 08, 18:37    [5206828] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
а на клиенте достаточно одного файла tnsnames.ora? listener.ora не нужен?
27 янв 08, 14:12    [5207639] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
ы!
Guest
balykovdron
listener.ora не нужен?

Не нужен.
27 янв 08, 14:19    [5207643] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
Madness
C:\>tnsping ORCL.WORLD


Искал tnsping по всему диску - не нашел :(( откуда ставится?
27 янв 08, 15:15    [5207707] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
vds
Member

Откуда:
Сообщений: 367
balykovdron
Madness
C:\>tnsping ORCL.WORLD


Искал tnsping по всему диску - не нашел :(( откуда ставится?


А куда у вас поставился Oracle 11g ODAC and Oracle Developer Tools for Visual Studio? Никогда его не ставил, но судя по описанию, с ним идет Oracle SQL*Plus 11.1.0.6.0. Попробуйте, сначала приконектится с помощью него:

sqlplus.exe <имя пользователя>@ORCL.WORLD
или sqlplusw.exe <имя пользователя>@ORCL.WORLD - поищите какой из SQL*Plus идет с ODAC
27 янв 08, 15:25    [5207722] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
vds
sqlplus.exe <имя пользователя>@ORCL.WORLD
или sqlplusw.exe <имя пользователя>@ORCL.WORLD - поищите какой из SQL*Plus идет с ODAC


эта шняга есть - но попробую только завтра на работе... (я ща могу только файлы посмотреть)
27 янв 08, 16:20    [5207813] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
Беда пришла откуда не ждали.

При указанном tnsnames из кода выдается ошибка:
ORA-604: ошибка на рекурсивном SQL-уровне %s

а в sqlplus - другая ошибка:
ORA-03134: Соединения с сервером этой версии больше не поддерживаются.

Помогите - как же мне организовать соединение?
28 янв 08, 08:11    [5208687] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
KoTTT
Member

Откуда: Иркутск
Сообщений: 768
balykovdron
а в sqlplus - другая ошибка:
ORA-03134: Соединения с сервером этой версии больше не поддерживаются.

Помогите - как же мне организовать соединение?

Цепляться через OLE DB провайдер или патчить базу до 8.1.7.4.
28 янв 08, 08:53    [5208745] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
KoTTT
Цепляться через OLE DB провайдер или патчить базу до 8.1.7.4.


Патчить нельзя - систему лучше не трогать, т.к. она д/б доступна 24х7 и не нами даже ставилась...

А через OLE DB провайдер когда соединяешься - эксепшн пишет "OracleClient requires Oracle client software version 8.1.7 or greater"

Тупик какой-то :((
28 янв 08, 10:04    [5209007] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
KoTTT
Member

Откуда: Иркутск
Сообщений: 768
Вам нужно что-то постарее, чем "Oracle 11g ODAC and Oracle Developer Tools for Visual Studio". В районе версии 9.2 еще. И клиентскую часть соответствующей версии. Не новее 9.2.
28 янв 08, 10:07    [5209024] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
KoTTT
Вам нужно что-то постарее, чем "Oracle 11g ODAC and Oracle Developer Tools for Visual Studio". В районе версии 9.2 еще. И клиентскую часть соответствующей версии. Не новее 9.2.


а где взять? на сайте Оракла только не менее десятки клиенты есть...
28 янв 08, 10:53    [5209345] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
KoTTT
Member

Откуда: Иркутск
Сообщений: 768
Oracle9i Release 2 ODAC 9.2.0.7.0
Клиент внутри:
The ODP.NET 9.2.0.7.00 installation includes the base Oracle9i Client Release 2 (9.2.0.1).
28 янв 08, 11:05    [5209409] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
balykovdron
Member

Откуда:
Сообщений: 60
спасибо всем - поставил старого клиента - законнектился через OLEDB...

вот уродство - 3 дня боролся....
28 янв 08, 13:57    [5210674] Ответить | Цитировать    Сообщить модератору

 Re: Oracle 8.1.6 не могу законнектится   [new]
KoTTT
Member

Откуда: Иркутск
Сообщений: 768
Если можно, мой вам добрый совет - отказывайтесь от OLE DB. Оно настолько мерзко с оркалом работает - словами не передать. Вам нужен нативный провайдер для оракла, типа родного ODP for NET. Но он работает только с базами 8.1.7.4 и выше...
29 янв 08, 03:59    [5213818] Ответить | Цитировать    Сообщить модератору

Все форумы / Oracle Ответить
Generated time: 140ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010