如何授予连接到SSIS的特权?


10

尝试使用dtexec.exe运行SSIS包时,出现以下错误消息:

Could not load package "D:\Filename.dtsx" because of error 0xC00160AE.
Description: Connecting to the Integration Services service on the computer "" failed
with the following error: "Access is denied."

By default, only administrators have access to the Integration Services service.  On
Windows Vista and later, the process must be running with administrative privileges in
order to connect to the Integration Services service. See the help topic for information
on how to configure access to the service.

通常对于Microsoft,没有澄清哪个帮助主题具有此信息。当然,dtexec /?帮助没有。

从以管理员权限启动的命令提示符下或从具有管理员权限的应用程序中运行dtexec不能解决问题。

Answers:


14

我最终在MSDN上找到了解决方案。授予用户对Integration Services服务的权限:

  1. 开放组件服务;在“运行”对话框中,您可以输入“ dcomcnfg”。
  2. 在左侧的树上,导航到“组件服务” |“组件”。电脑| 我的电脑 DCOM配置。
  3. 找到“ Microsoft SQL Server集成服务12.0”。这是2014年;我相信较早的版本会忽略“ Microsoft”,因此,如果在“ M”下看不到它,请在“ S”下进行检查。
  4. 打开属性| 安全性和每种权限的类型,请单击“编辑”并添加适当的AD组或用户。在编辑启动和激活权限时,请确保检查所需的特定权限,例如远程启动。如果有人确切知道运行SSIS所需的权限,请共享。
  5. 启动服务,然后重新启动SQL Server Integration Services服务。

现在,您应该能够从SQL Studio或dtexec.exe中连接到Integration Services。


2
这可行。我只需要使我们的服务帐户在ACCESS PERMISSION部分下具有LOCAL ACCESS。
前夕

安全标签对我来说都是灰色的。不知道为什么。
mt025

@ mt025:您是本地管理员吗?
所有行业的乔恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.