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

Откуда:
Сообщений: 55
Добрый день!
Следуя этому Manual'у создал связь с БД Oracle, которая находится на этом же компьютере.
Теперь задача состоит в том, чтобы сделать то же самое , только БД будет находиться на другом компьютере. Т.е. по сети, используя TCP/IP.

И ещё вопрос:
Законнектился с сервером БД Oracle. Появились таблицы. Но их данные я посмотреть не могу. Только отчёты и запросы.
Запрос тоже сформировать не могу. Выбираю "Создать сценарий для таблицы" -> "Используя Select".
Автоматически получаю вот такой запрос:

SELECT [DOC_ND]
      ,[DOC_DD]
      ,[DOC_DD]
      ,[DOC_DD]
      ,[DOC_DD]
      ,[CUSTOMER_N]
      ,[CUSTOMER_N]
      ,[CUSTOMER_N]
      ,[CUSTOMER_N]
      ,[ADDRESS]
      ,[ADDRESS]
      ,[ADDRESS]
      ,[ADDRESS]
      ,[TOTAL_COST]
      ,[TOTAL_TAX]
      ,[TOTAL_DOC]
  FROM [ORASERV]..[RYDA].[TEST_EXDOC]
GO


где всё подчёркнуто красным и естественно он не выполняется.
Подскажите , что это ?

Заранее спасибо!
17 окт 14, 10:42    [16718629]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
Glory
Member

Откуда:
Сообщений: 104751
romasimeiz
Теперь задача состоит в том, чтобы сделать то же самое , только БД будет находиться на другом компьютере. Т.е. по сети, используя TCP/IP.

Так разницы нет

romasimeiz
Законнектился с сервером БД Oracle.

Где, как ?

romasimeiz
Автоматически получаю вот такой запрос:

Где получаете ?

romasimeiz
где всё подчёркнуто красным и естественно он не выполняется.

И естественно вы прочитали сообщение об ошибке ?
17 окт 14, 10:46    [16718656]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
romasimeiz
Member

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

romasimeiz
Теперь задача состоит в том, чтобы сделать то же самое , только БД будет находиться на другом компьютере. Т.е. по сети, используя TCP/IP.


Так разницы нет

Наверное есть. Где то же нужно указать IP адрес другого компьютера?

Glory
Где, как ?


1. Запустил Microsoft SQL Server Management Studio
2. В локальном сервере перешёл в папку "Объекты сервера"
3. Контекстное меню на папке "Связанные сервера" - > Создать связанный сервер.
4. Далее следуя ЭТОЙ инструкции.

автор
Где получаете ?


Контекстное меню у любой таблицы которая появилась при коннекте с БД Oracle в связанном сервере -> Создать сценарий у таблицы - > Используя SELECT -> Новое окно редактора запросов.

В этом самом окне получил автоматически выше приведенный запрос.
То что подчёркивает красным :
Поля таблицы : ошибка "Недопустимое имя столбца"
from [ПУТЬ К ТАБЛИЦЕ] : Недопустимое имя объекта
17 окт 14, 11:12    [16718869]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
Glory
Member

Откуда:
Сообщений: 104751
romasimeiz
Наверное есть. Где то же нужно указать IP адрес другого компьютера?

Наверное в том же месте, где вы указали адрес/имя текущего компьютера

romasimeiz
Контекстное меню у любой таблицы которая появилась при коннекте с БД Oracle в связанном сервере

Это не редактор удаленных таблиц. Это список объектов.

romasimeiz
То что подчёркивает красным :
Поля таблицы : ошибка "Недопустимое имя столбца"
from [ПУТЬ К ТАБЛИЦЕ] : Недопустимое имя объекта

Ну подчеркивает и подчеркивает.
Что мешает запустить запрос то ?
17 окт 14, 11:18    [16718934]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
romasimeiz
Member

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

написал простейший запрос:
SELECT *
  FROM [ORASERV]..[RYDA].[TEST_EXDOC]


Ошибка: Сообщение 7320, уровень 16, состояние 2, строка 1
Не удалось выполнить запрос "SELECT "Tbl1002"."DOC_ND" "Col1005","Tbl1002"."DOC_DD" "Col1006","Tbl1002"."CUSTOMER_N" "Col1007","Tbl1002"."ADDRESS" "Col1008","Tbl1002"."TOTAL_COST" "Col1009","Tbl1002"."TOTAL_TAX" "Col1010","Tbl1002"."TOTAL_DOC" "Col1003" FROM "RYDA"."TEST_EXDOC" "Tbl1002"" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".
17 окт 14, 11:23    [16718988]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Простите за тупость, объясните как общаться с таблицами и данными в них?
Например посмотреть что в них?
17 окт 14, 11:26    [16719019]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
Glory
Member

Откуда:
Сообщений: 104751
Простейший запрос выглядит так
select * from openquery(ORASERV, 'select 1 as nr from dual') a
17 окт 14, 11:27    [16719037]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
Glory
Member

Откуда:
Сообщений: 104751
romasimeiz
Простите за тупость, объясните как общаться с таблицами и данными в них?
Например посмотреть что в них?

SELECT/UPDATE/DELETE
17 окт 14, 11:28    [16719041]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Glory,
SELECT *
FROM openquery(ORASERV, 'select * from test_exdoc')

Не работает с ошибкой
Сообщение 7320, уровень 16, состояние 2, строка 1
Не удалось выполнить запрос "select * from test_exdoc" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".
17 окт 14, 11:52    [16719298]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
Glory
Member

Откуда:
Сообщений: 104751
romasimeiz
SELECT *
FROM openquery(ORASERV, 'select * from test_exdoc')

А вы в состоянии выполнять те запросы, что вам предлагают ?
В том виде, что вам предлагают ?
17 окт 14, 11:54    [16719314]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер MS SQL с БД Oracle которая находится на другом компьютере  [new]
romasimeiz
Member

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

пробовал сначала и ваш. безуспешно.

ообщение 7320, уровень 16, состояние 2, строка 1
Не удалось выполнить запрос "select 1 as nr from dual" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".
17 окт 14, 12:07    [16719480]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить