我收到以下错误:
使用 SQL Server 身份验证的帐户无法启动该操作。使用使用 Windows 身份验证的帐户开始操作
我有一个 ssrs 报告,它使用从存储过程派生的数据集。 存储过程首先创建一个执行并执行一个ssis包,然后再绘制数据。 在视觉工作室中我可以很好地预览报告。 数据源使用集成安全性(尽管我希望我可以通过 sql server 帐户)。 当我将报告上传到 SSRS 时,它给出了有关使用 Windows 身份验证帐户的错误。 我检查了服务器上的数据源,它设置为使用 Windows 身份验证。 我不确定我做错了什么或如何解决这个问题。
我的sql服务器是2012 r2(ssrs是2008)
问题是您无法使用 SQL Server 帐户执行存储在 SSISDB 目录中的 SSIS 包。
这就是为什么将尝试启动 SSIS 包的用户更改为“Windows 身份验证用户”有效的原因。
可以在这里找到类似的问题;
Integrated Security = SSPI;
忽略用户 ID 和密码并使用 Windows 身份验证 :D
将 SSIS 包安排为具有 Windows 身份验证的作业,然后使用
调用作业本身使用msdb;
去
EXEC dbo.sp_start_job N'作业名称'; 去吧
对我有用
显然,在数据源中放置 Windows 登录名是可行的,但无法将其放入 Visual Studio 中,但更新 ssrs 上的数据源就可以了。
Trusted_Connection = False;
Password = ***;
User ID = ***;
Data Source = localhost;
Initial Catalog = master;
Integrated Security = SSPI;
这个连接字符串对我有用!
将所有者更改为管理员。以下是我解决此问题所采取的步骤:
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.