Integration Services. Подключаемся к именованному экземпляру

Integration Services. Подключаемся к именованному экземпляру

Когда вы используйте экземпляр по-умолчанию, у вас не возникает вопросов с подключением к SQL Server Integration Serrvice, но как только у вас появляется именованный экземпляр или множество экземпляров на одном сервере , подключиться через  SQL Server Integration Serrvice к нужному, становится не тривиальной задачей. Как же быть?

Integration Services. Подключаемся к именованному экземпляру:

Вы можете произвести только одну установку экземпляра SQL Server Integration Serrvice. При попытке установить второй экземпляр, вы получите ошибку, которая сообщит вам, что SQL Server Integration Serrvice уже установлен.

Когда вы подключитесь к SQL Server Integration Serrvice, вы увидите следующее:

connect to Integration Services using SQL Server Management Studio (SSMS) and expand the Stored Packages node

Здесь нам особенно интересен «MSDB» раздел, который нам поможет подключиться к Maintenance Plans на конкретном экземпляре. Если у вас установлен экземпляр по-умолчанию, то развернув раздел «MSDB», вы подключитесь именно к нему, но если экземпляра по-умолчанию нет, а стоят только именованные экземпляры, то вы получите ошибку:Безымянный

Которая скажем вам о невозможности подключения. Как же быть?

Решение:

Чтобы указать SQL Server Integration Serrvice куда же ему надо подлючиться, нам необходимо найти файл MsDtsSrvr.ini.xml, который расположен по пути %Program Files%\Microsoft SQL Server\100\DTS\Binn для SQL Server 2008. Обычно данный файл имеет следующую конструкцию:

we would like to see two MSDB nodes - one for SSIS packages stored in the MSDB database of the default SQL Server instance and a second one for SSIS packages stored in the MSDB database of the named SQL Server instance

Обратите внимание на <Folder xsi:type=»SqlServerFolder»>, здесь я указал мой локальный именованный экземпляр SQL2008R2, можно указать даже удалённый сервер, главное чтобы у вас был доступ. Теперь важный момент — чтобы изменения вступили в силу, вам необходимо перезагрузить службу SQL Server Integration Serrvice. Это можно сделать с помощью Power Shell и следующей команды:

restart-service -name MsDtsServer100

После перезагрузки, если вы всё правильно сделали, то у раскроется раздел «MSDB». 

Бонус:

Вопрос с подключением остался позади, теперь можно поговорить об удобстве. Я хочу рассказать вам как можно добавить сразу несколько экземпляров к SQL Server Integration Serrvice, которые могут располагаться даже на разных серверах. Для этого нам необходимо снова вернуться к редактированию MsDtsSrvr.ini.xml и просто создать ещё один объект <Folder xsi:type=»SqlServerFolder»>:

Note the folder with the type SqlServerFolder

Я решил, что хочу иметь возможность подключаться и к экземпляру по-умолчанию, для этого я скопировал всё содержимое о<Folder xsi:type=»SqlServerFolder»> и его вложенных элементов, поменял элемент <Name> и <ServerName>. Вот как это будет выглядеть в SQL Server Management Studio

After restarting the Integration Services service and refreshing the SSMS Object Explorer, you can now see both MSDB instances

Не забудьте перезагрузить службу SQL Server Integration Serrvice, чтобы изменения вступили в силу.

***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***   ***
Полезные Скрипты

Рубрика Проверь себя

Ссылка на наш канал YouTube

Запись опубликована в рубрике В помощь администратору с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: