Когда вы используйте экземпляр по-умолчанию, у вас не возникает вопросов с подключением к SQL Server Integration Serrvice, но как только у вас появляется именованный экземпляр или множество экземпляров на одном сервере , подключиться через SQL Server Integration Serrvice к нужному, становится не тривиальной задачей. Как же быть?
Integration Services. Подключаемся к именованному экземпляру:
Вы можете произвести только одну установку экземпляра SQL Server Integration Serrvice. При попытке установить второй экземпляр, вы получите ошибку, которая сообщит вам, что SQL Server Integration Serrvice уже установлен.
Когда вы подключитесь к SQL Server Integration Serrvice, вы увидите следующее:
Здесь нам особенно интересен «MSDB» раздел, который нам поможет подключиться к Maintenance Plans на конкретном экземпляре. Если у вас установлен экземпляр по-умолчанию, то развернув раздел «MSDB», вы подключитесь именно к нему, но если экземпляра по-умолчанию нет, а стоят только именованные экземпляры, то вы получите ошибку:
Которая скажем вам о невозможности подключения. Как же быть?
Решение:
Чтобы указать SQL Server Integration Serrvice куда же ему надо подлючиться, нам необходимо найти файл MsDtsSrvr.ini.xml, который расположен по пути %Program Files%\Microsoft SQL Server\100\DTS\Binn для SQL Server 2008. Обычно данный файл имеет следующую конструкцию:
Обратите внимание на <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»>:
Я решил, что хочу иметь возможность подключаться и к экземпляру по-умолчанию, для этого я скопировал всё содержимое о<Folder xsi:type=»SqlServerFolder»> и его вложенных элементов, поменял элемент <Name> и <ServerName>. Вот как это будет выглядеть в SQL Server Management Studio
Не забудьте перезагрузить службу SQL Server Integration Serrvice, чтобы изменения вступили в силу.
*** *** *** *** *** *** *** *** *** *** *** ***
Полезные Скрипты
Рубрика Проверь себя
Ссылка на наш канал YouTube