0

我们在 Windows Server 2012 R2 Standard 上运行 SQL Server 2014 Standard (12.0.4100.1)。当我们安排要运行的 SSIS 包时,将参数值解析到实际运行的命令行中似乎有问题。

有一个项目级连接管理器,其连接字符串设置为使用项目级参数 DB_ConnectionString。有多个软件包存在此问题,但它们的架构都相同。具体错误是:

参数 ""$Project::DB_ConnectionString";"Data "Source=serverName;Initial" "Catalog=dbName;Provider=SQLNCLI11.1;Integrated" "Security=SSPI;Auto" Translate=False;"" 用于选项“参数”无效。命令行参数无效。步骤失败。

当我将步骤类型更改为“操作系统(CmdExec)”时,这是它正在运行的代码:

/ISSERVER "\"\SSISDB\folderPath\folderPath\packageName.dtsx\"" /SERVER serverName /Par "\"$Project::BaseDirectory\"";"\"\\srvName\share\\"" /Par "\"$Project::DB_ConnectionString\"";"\"Data Source=serverName;Initial Catalog=dbNAme;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E

包含空格的“数据源”、“集成安全性”等似乎存在问题。我删除了空格,这给了我一条不同的消息,表明它正确解析了命令但无法解析连接字符串。

这只是一个错误吗?我们能做些什么来解决这个问题吗?

4

1 回答 1

1

项目参数是否正确映射到已部署项目中的环境?看不到 /Envreference 选项输出。查看在 IS 服务器上将 DTEXEC 与软件包一起使用

于 2017-09-28T21:03:08.503 回答