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

Откуда: Ukraine, Kharkiv
Сообщений: 291
Есть SQL Server:
Microsoft SQL Server  2000 - 8.00.2282 (Intel X86)   Dec 30 2008 02:22:41   Copyright (c) 1988-2003 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
и есть Oracle, расположенный на другом физическом сервере:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE	10.2.0.1.0	Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

Я создал DTS пакет, который перебрасывает табличку из Oracle в SQL Server, используя Microsoft OLE DB Provider for Oracle. Пакет выполняется отлично. Я запланировал расписание для этого пакета, но работа выдает ошибку ORA-06413: Соединение не открыто.
SQL Server и SQL Server Agent запущены под одной и той же доменной учетной записью, которая входит в группу Administrators на сервере и в серверную роль Sysadmin. Создаю и запускаю DTS пакет и работу непосредственно на сервере через RDP, подключившись под той же учетной записью от которой запущен SQL Server.
Пробовал в этой работе первым шагом делать tnsping, так он проходит нормально, а шаг с запуском пакета вылетает с ошибкой.

Подскажите как это победить, а то я уже не знаю в какую сторону думать!!!
9 окт 09, 14:49    [7765351]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А пакет где отлаживали, на своей рабочей станции или на консоли сервера?
9 окт 09, 14:56    [7765427]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
все действия производил в консоли сервера
9 окт 09, 14:59    [7765448]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andraptor
все действия производил в консоли сервера

А какой Oracle-ой(или еще какой ) утилитой вы проверяли возможность коннекта ?
Потому что tnsping проверяет лишь наличие лисенера, а не возможность коннекта
9 окт 09, 15:01    [7765458]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Andraptor
все действия производил в консоли сервера
Т.е. папка с описанием соединения с ораклом лежит там же на сервере, что и при отладке?
9 окт 09, 15:01    [7765462]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Glory,

из командной строки sqlplus коннектится без проблем.
9 окт 09, 15:06    [7765485]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andraptor
Glory,

из командной строки sqlplus коннектится без проблем.

А она тоже это делает "используя Microsoft OLE DB Provider for Oracle" ?
9 окт 09, 15:07    [7765495]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
tpg
Andraptor
все действия производил в консоли сервера
Т.е. папка с описанием соединения с ораклом лежит там же на сервере, что и при отладке?


да, sqlnet.ora и tnsnames.ora лежат на том же сервере
9 окт 09, 15:08    [7765504]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Glory
Andraptor
Glory,

из командной строки sqlplus коннектится без проблем.

А она тоже это делает "используя Microsoft OLE DB Provider for Oracle" ?


нет конечно, но ведь DTS пакет отрабатывает
9 окт 09, 15:10    [7765513]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andraptor
Glory
Andraptor
Glory,

из командной строки sqlplus коннектится без проблем.

А она тоже это делает "используя Microsoft OLE DB Provider for Oracle" ?


нет конечно, но ведь DTS пакет отрабатывает

Но ведь сообщение об ошибке именно от Оракла - ORA-06413:
9 окт 09, 15:12    [7765531]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Glory
Andraptor
Glory
Andraptor
Glory,

из командной строки sqlplus коннектится без проблем.

А она тоже это делает "используя Microsoft OLE DB Provider for Oracle" ?


нет конечно, но ведь DTS пакет отрабатывает

Но ведь сообщение об ошибке именно от Оракла - ORA-06413:


Я вот как раз это и не пойму, почему пакет отрабатывает, а работа нет... ведь фактически DTSRun толкает пакет на выполнение, а строка подключения описана в пакете. Тем более я работаю под одной учетной записью локально на сервере и все должно выполняться в одном контексте безопасности
9 окт 09, 15:19    [7765591]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Glory
Member

Откуда:
Сообщений: 104760
Andraptor


Я вот как раз это и не пойму, почему пакет отрабатывает, а работа нет... ведь фактически DTSRun толкает пакет на выполнение, а строка подключения описана в пакете. Тем более я работаю под одной учетной записью локально на сервере и все должно выполняться в одном контексте безопасности

Ну так вы вяснили, что означает серверное сообщение с кодом ORA-06413 ?
9 окт 09, 15:21    [7765601]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Glory
Ну так вы вяснили, что означает серверное сообщение с кодом ORA-06413 ?


да, выяснил... описание ошибки чрезвычайно информативное:
[Прислать описание ошибки]
ORA-06413

Connection not open Соединение не открыто

Причина

Невозможно установить соединение.

Действия

Используйте диагностические процедуры для выяснения точной причины проблемы.

Источник:
Oracle Corporation Manual: Database Error Reference: A90202-02
9 окт 09, 15:26    [7765654]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Я вот думаю что может быть дело в оракловом клиенте!? У меня стоит Windows Server 2003 x64, а Oracle Client x86 и поэтому в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient10g_home1 ,а ключ ORACLE_HOME_KEY имеет значение SOFTWARE\ORACLE\KEY_OraClient10g_home1.
9 окт 09, 15:59    [7765934]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
Проблема решилась установкой клиента Oracle 11g!!!
Видно в версии клиента Oracle 10.2.0.1 x86 закрался глюк, который не давал работать Oracle Data Access Components в Windows x64.
Всем спасибо за участие в решении проблемы!!!
12 окт 09, 14:44    [7773589]     Ответить | Цитировать Сообщить модератору
 Re: не работает JOB по переброске данных из Oracle в SQL Server  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
Была проблема поделючения через ODBC к орклу . Выяснилось что в настройках Oracle Net Menager->Local -> Profile-> Oracle Names-DefaultDomain был жестко прописан домен локального сервера, после очистки данного поля все заработало.

p.s. на сервере SQL был установлен клиент Oracle92
12 окт 09, 18:30    [7775097]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить