Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
Всем привет, никак не могу сделать join таблицы из MS sql и Oracle 9. Слинковать ораколовский сервер получилось. Запрос типа Код: sql 1. 2. корректно отрабатывает. Однако при join возникает ошибка Код: sql 1. 2. 3. , где ORACLEDB-имя слинкованного сервера, PCBASERU- имя сервиса (базы данных) из Tnsnames.ora U00841 имя схемы (совпадает с именем пользователя)- взял через Код: plsql 1. oracleTable - имя таблицы получаю ошибку: Недопустимое использование схемы или каталога с поставщиком OLE DB "OraOLEDB.Oracle" для связанного сервера "ORACLEDB". Указано имя, состоящее из четырех частей, однако поставщик не предоставляет интерфейсы, необходимые для доступа к каталогу или схеме. Следующий вариант рабочий, но очень долго выполняется Код: sql 1. 2. 3. Пробовал включать опцию "Только нулевой уровень" в свойствах поставщика данных ORaoledb.Oracle, однако это только добавило ошибку: Сообщение 7399, уровень 16, состояние 1, строка 18 Поставщик OLE DB "OraOLEDB.Oracle" для связанного сервера "ORACLEDB" сообщил об ошибке. Поставщик не предоставил данных об ошибке. Сообщение 7312, уровень 16, состояние 1, строка 18 Недопустимое использование схемы или каталога с поставщиком OLE DB "OraOLEDB.Oracle" для связанного сервера "ORACLEDB". Указано имя, состоящее из четырех частей, однако поставщик не предоставляет интерфейсы, необходимые для доступа к каталогу или схеме. Как можно заставить работать join? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 16:13 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
vb_sub, загрузите данные в какую-либо таблицу, потом стройте запрос. Последний вариант делает примерно то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 16:25 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, я так понимаю этот вариант грузит всю таблицу из оракла и потом её фильтрует, потму что если я создам маппинг из двух источников например в каком- нибудь приложении, то он отработает мгновенно, при OPENQUERY запрос отрабатывает около 20 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 16:28 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
vb_sub, а в нижнем запросе не пробовали where rownum<150 указывать? Вам действительно надо загрузить всю таблицу, чтобы сравнить с локальным набором значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 16:34 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, ограничение в 150 записей поставил, чтобы вся таблица не вывалилась. То есть с openquery и через [ORACLEDB].[PCBASERU].[U00841].[oracleTable ] производительность будет одинакова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 16:37 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
vb_sub, Да. Грузите всю таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2019, 19:34 |
|
||
|
MSSQL 2014 express+Oracle Linked Servers
|
|||
|---|---|---|---|
|
#18+
vb_subВсем привет. Однако при join возникает ошибка Код: sql 1. 2. 3. , где ORACLEDB-имя слинкованного сервера, PCBASERU- имя сервиса (базы данных) из Tnsnames.ora U00841 имя схемы (совпадает с именем пользователя)- взял через Код: plsql 1. oracleTable - имя таблицы получаю ошибку: Недопустимое использование схемы или каталога с поставщиком OLE DB "OraOLEDB.Oracle" для связанного сервера "ORACLEDB". Указано имя, состоящее из четырех частей, однако поставщик не предоставляет интерфейсы, необходимые для доступа к каталогу или схеме. Код: sql 1. 2. 3. но лучше во времянку выгрузить данные и её использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2019, 07:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39799529&tid=1687980]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 443ms |

| 0 / 0 |
