Где находится база данных msdb для автономных серверов SSIS

Я работаю над приложением DWH. На сервере, к которому мне был предоставлен доступ, установлен SSIS без компонента database engine. Я получаю ошибки, такие как:

разрешение EXECUTE было отклонено для объекта "sp_ssis_listfolders", базы данных "msdb", схемы "dbo".

Мне нужно проверить разрешения на Database engine и на msdb. Есть ли способ найти, какой сервер настроен для размещения базы данных msdb?

2 ответов


нашли его!

Он скрыт в файле конфигурации в папке установки служб SSIS. Найдите C:\Program Files\Microsoft SQL Server0\DTS\Binn затем найдите файл под названием MsDtsSrvr.ini.xml. Имя сервера просто сидит там и может быть изменено по вашему желанию.

MsDtsSrvr.ini.xml


после прочтения ваших комментариев, Вы должны перейти к запланированной задаче windows и прочитать команду, выполняющую Dtexec utility

команда будет выглядеть следующим образом:

C:\..\dtexec /SQL "\Package1" /SERVER "Test\Test" /USER "blabla" /PASSWORD "blabla"

строку после /SERVER ключевое слово-это имя сервера, на котором расположены пакеты

если пакет не находится в SQL server и выполняется из файла пакета, команда будет выглядеть так:

C:\..\dtexec /F "C:\Packages\Package1.dtsx"

затем перейдите к пакету, откройте его и прочитайте строки подключения от него.

подробнее об утилите DtExec читайте в этих статьях:

информация об исключении

в SQL server учетная запись пользователя, связанная с подключением в Execute Package необходимо предоставить db_ssisoperator роль в базе данных msdb, иначе он не может найти другой вызываемый пакет.

и может потребоваться также добавить себя к ролям ниже:

  • db_ddladmin
  • db_ssisadmin

вы можете найти другие предложения в этих ссылки: