Где находится база данных 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
. Имя сервера просто сидит там и может быть изменено по вашему желанию.
после прочтения ваших комментариев, Вы должны перейти к запланированной задаче 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 читайте в этих статьях:
- утилита Dtexec MSDN статья
- http://www.sqlshack.com/ways-use-execute-sql-server-integration-services-packages/
информация об исключении
в SQL server учетная запись пользователя, связанная с подключением в Execute Package
необходимо предоставить db_ssisoperator
роль в базе данных msdb, иначе он не может найти другой вызываемый пакет.
и может потребоваться также добавить себя к ролям ниже:
db_ddladmin
db_ssisadmin
вы можете найти другие предложения в этих ссылки:
- https://pacheco.wordpress.com/2011/11/22/situation-an-s/
- http://dbdevs.blogspot.com/2015/02/granting-access-to-ssis-server.html
- http://www.sqlservercurry.com/2009/07/resolving-error-execute-permission.html
- https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b1421866-1bd6-4978-a04c-75e2f8c7d69a/permission-issue-or-something-else?forum=sqlintegrationservices