小编Pau*_*her的帖子

SSIS 2012:通过 DMO 连接到 SSDB 需要什么权限

我正在尝试连接到 SSDB 目录以使用 .NET 对象模型执行包,例如

using Microsoft.SqlServer.Management.IntegrationServices;

var sqlConn = new SqlConnection(connectionString);
var ssis = new IntegrationServices(sqlConn);

var project = ssis.Catalogs["SSISDB"].Folders[package.Path].Projects[package.Project];
var pinfo = project.Packages[package.Name + ".dtsx"];
var id = pinfo.Execute(false, env, packageParams)
Run Code Online (Sandbox Code Playgroud)

如果我运行这个,我会得到一个错误

The server principal "XXXX" is not able to access the database \"SSISDB\" under the current security context
Run Code Online (Sandbox Code Playgroud)

如果我授予用户 sysadmin 权限它就可以工作,所以这绝对是一个权限问题,但我不能用它作为解决方案。

在旧的集成服务模型下,您将使用户成为 db_ssisadmin、db_ssisdtuser 或 db_ssisoperator 的成员 - 尝试过,但没有帮助:-(

c# sql-server-2012 ssis-2012

5
推荐指数
1
解决办法
2881
查看次数

标签 统计

c# ×1

sql-server-2012 ×1

ssis-2012 ×1