Связанный сервер oracle

Книги по микроэкономике
КИС:Бюджетирование 2.2.
Конфигуратор бюджетной модели
8. Добавление источников входной информации

Связанные серверы (linked servers) можно представить как средства MS SQL сервера, которые позволяют работать посредством распределённых запросов почти с любым внешним источником данных как с локальным - находящимся на том же SQL сервере. Таким внешним источником данных может быть Access, Excel, Oracle, связанный сервер oracle DB2 или любая иная система данных, к которой можно получить доступ с помощью OLE DB и ODBC – в том числе и MS SQL сервер. Распределённые запросы позволяют хранить, к примеру, данные справочника контрагентов в базе данных на DB2 сервере и данные по планируемому спросу товаров в базе данных на MS SQL сервере. Расчет бюджета продаж в ПМК КИС:Бюджетирование использует оба множества данных, как если бы они находились в одной и той же локальной базе.

 

1.   Координатор распределённых транзакций

Убедиться, что на сервере, где установлен SQL Server запущена служба координатора распределённых транзакций (Distributed transaction coordinator - DTC). Для этого в оснастке консоли управления services.msc запустить эту службу.

       Настройка связанного сервера через GUI программы SQL Server Management Studio

Пример связи MS SQL сервера с файлом Excel.

2.1 В Management в объектах сервера (Server Objects) найти вкладку связанных серверов (Linked Server) и выбрать Создание нового связанного сервера

2.2 В окне настроек General нового связанного сервера ввести следующие данные:

·         в текстовом поле Linked server ввести любое название сервера

·         типом сервера выбрать Other data source, т.к. связываемся с файлом Excel.

·         выбрать стандартный провайдер для соединения с документами MS Office “Microsoft Jet 4.0 OLE DB Provider”.

·         в поле Product name ввести “Excel”.

·          в поле источника данных (Data source) указать полный путь к xls файлу.

Внимание!!! Документы MS Office должны находиться на одном компьютере с SQL Server, либо в общей папке (UNC share), к которой разрешён полный доступ для всех пользователей, пример: “\dc-3\excel\book1.xls”, где dc-3 – это доменное имя компьютера с общей папкой excel

- в поле Provider string ввести “Excel 8.0” – для Excel версий 2000, XP, 2003, либо “Excel 12.0” для 2007 версии.

2.3 На странице настроек Security указать соответствие логинов локального SQL сервера логинам удалённого – связанного сервера.

Можно указать данные для конкретных пользователей, а также для всех остальных.

В случае с офисными приложениями, для удачного соединения необходимо использовать удалённый логин “Admin” без пароля.

2.4 На странице опций сервера оставить параметры по умолчанию.

2.5 Далее нажать кнопку ОК и, если всё настроено верно, в Management во вкладке Linked Servers должен появиться связанный сервер с таблицей для каждого листа Excel.

2.   Настройка связанного сервера средствами Transact-SQL.

Помимо графического интерфейса Management можно использовать и стандартный набор команд для создания связанных серверов. В набор стандартных хранимых процедур SQL сервера входят sp_addlinkserver и sp_addlinkedsrvlogin. Рассмотрим их применение для создания сервера LS1 из пункта 2

3.1 Применение sp_addlinkedserver.

С помощью данной хранимой процедуры создать сервер LS1 следующей командой

EXEC sp_addlinkedserver @server = oracle 'LS1'

                                         , @provider = 'Microsoft.Jet.OLEDB.4.0'

                                         , @srvproduct = 'Excel'

                                         , @datasrc = 'c:\book1.xls'

                                         , @provstr = 'Excel 8.0'

3.2 Применение sp_addlinkedsrvlogin

С помощью данной хранимой процедуры добавить Remote login “Admin” следующей командой

EXEC sp_addlinkedsrvlogin @rmtsrvname='LS1'

                                           , @useself=FALSE

                                           , @rmtuser='Admin'

Описание и дополнительные параметры данных хранимых процедур можно узнать в SQL Server Books Online по адресу http://msdn.microsoft.com/en-us/library/ms130214.aspx

3.   Для проверки соединения со связанным сервером используйте SQL-запрос:

SELECT FROM LS1…Sheet1$

Данный запрос показывает информацию из Excel файла book1.xls


39  |Добавление источников входной информации - Конфигуратор бюджетной модели 41  |Импорт данных – альтернатива связанным серверам - Конфигуратор бюджетной модели

Источник: http://www.cis2000.ru/cisBudgetingTwo/configuratorAM.shtml

Поделись с друзьями



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Sql - Запуск функции с параметрами через openquery - Stack Как сделать звёзду из бумаги своими руками



Связанный сервер oracle НОУ ИНТУИТ Лекция Работа с данными из удаленных
Связанный сервер oracle Исследуем базы данных с помощью T-SQL / Хабрахабр
Связанный сервер oracle Связанные серверы (компонент Database Engine)
Связанный сервер oracle Связанные серверы (ядро СУБД ) Microsoft Docs
Связанный сервер oracle Подключение внешних БД Oktell
Связанный сервер oracle 12
Связанный сервер oracle 2 месяц отношений стихи, проза, смс
День рождения ребенка- как отметить день рождения Конкурс исполнений проводится в 5 дней. всего заявлено 50 Подарки своими руками к 8 марта Поздравление для мамы на день рождения - Леди Поздравления на свадьбу брату от сестры Поздравления с днем рождения другу от подруги Поздравления с юбилеем 50 лет мужчине. Красивые стихи Прикольные и трогательные поздравления с Днем Сценарии Нового года: : Каталог сценариев

ШОКИРУЮЩИЕ НОВОСТИ