独立 SSIS 服务器的 msdb 数据库在哪里

Where is the msdb database for standalone SSIS Servers

我正在处理 DWH 应用程序。我被授予访问权限的服务器只安装了没有数据库引擎的 SSIS。我收到如下错误:

The EXECUTE permission was denied on the object 'sp_ssis_listfolders', database 'msdb', schema 'dbo'.

我需要验证数据库引擎和 msdb 的权限。有没有办法找到配置为托管 msdb 数据库的服务器?

阅读您的评论后,您必须转到 windows 计划任务并阅读命令 运行 Dtexec utility

命令如下所示:

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

/SERVER关键字后的字符串是包所在的服务器名称

如果包不在 SQL 服务器中并且是从包文件中执行的,命令将如下所示:

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

然后打开包并从中读取连接字符串。

在这些文章中阅读有关 DtExec 实用程序的更多信息:

有关抛出异常的信息

在SQL服务器中,与Execute Package中的连接关联的用户帐户需要在msdb数据库中被授予db_ssisoperator角色,否则找不到正在调用的其他包。

可能还需要将您自己添加到以下角色中:

  • db_ddladmin
  • db_ssisadmin

您可以在这些链接中找到其他建议:

找到了!

隐藏在SSIS安装文件夹的一个配置文件中。浏览至 C:\Program Files\Microsoft SQL Server0\DTS\Binn,然后查找名为 MsDtsSrvr.ini.xml 的文件。服务器名称就在那里,可以随意更改。