使用 SQL Server 身份验证的帐户无法启动操作从 SSRS 中的存储过程运行 ssis 时出现错误

问题描述 投票:0回答:6

我收到以下错误:

使用 SQL Server 身份验证的帐户无法启动该操作。使用使用 Windows 身份验证的帐户开始操作

我有一个 ssrs 报告,它使用从存储过程派生的数据集。 存储过程首先创建一个执行并执行一个ssis包,然后再绘制数据。 在视觉工作室中我可以很好地预览报告。 数据源使用集成安全性(尽管我希望我可以通过 sql server 帐户)。 当我将报告上传到 SSRS 时,它给出了有关使用 Windows 身份验证帐户的错误。 我检查了服务器上的数据源,它设置为使用 Windows 身份验证。 我不确定我做错了什么或如何解决这个问题。

我的sql服务器是2012 r2(ssrs是2008)

reporting-services ssis-2012
6个回答
6
投票

问题是您无法使用 SQL Server 帐户执行存储在 SSISDB 目录中的 SSIS 包。

这就是为什么将尝试启动 SSIS 包的用户更改为“Windows 身份验证用户”有效的原因。

可以在这里找到类似的问题;

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/bbd2b556-8f68-4e04-94d1-754127886361/unable-to-execute-ssis-package-from-sql-server-login?论坛=sqlintegrationservices


1
投票
Integrated Security = SSPI;

忽略用户 ID 和密码并使用 Windows 身份验证 :D


1
投票

将 SSIS 包安排为具有 Windows 身份验证的作业,然后使用

调用作业本身

使用msdb;

EXEC dbo.sp_start_job N'作业名称'; 去吧

对我有用


0
投票

显然,在数据源中放置 Windows 登录名是可行的,但无法将其放入 Visual Studio 中,但更新 ssrs 上的数据源就可以了。


0
投票
Trusted_Connection = False;
Password = ***;
User ID = ***;
Data Source = localhost;
Initial Catalog = master;
Integrated Security = SSPI;

这个连接字符串对我有用!


0
投票

将所有者更改为管理员。以下是我解决此问题所采取的步骤:

Right-Click on the SSISDB database and select properties

Click on Files under the Select a page

Under the Owner, but just below the Database Name on the right-hand pane, select [pc name]/Administrator as the owner.
© www.soinside.com 2019 - 2024. All rights reserved.