来自 SQL 代理的 SSIS 2014 包执行
SSIS 2014 Package Execution from SQL Agent
我们 运行 SQL Server 2014 Standard (12.0.4100.1) 在 Windows Server 2012 R2 Standard 上。当我们将 SSIS 包调度为 运行 时,似乎无法将参数值解析到实际为 运行 的命令行中。
有一个项目级连接管理器将连接字符串设置为使用项目级参数,DB_ConnectionString。有多个包存在此问题,但它们的架构都是相同的。具体错误为:
Argument ""$Project::DB_ConnectionString";"Data "Source=serverName;Initial" "Catalog=dbName;Provider=SQLNCLI11.1;Integrated" "Security=SSPI;Auto" Translate=False;"" for option "parameter" is not valid. The command line parameters are invalid. The step failed.
当我将步骤类型更改为 "Operating System (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
"Data Source"、"Integrated Security" 等包含空格似乎有问题。我已经删除了空格,这给了我一条不同的消息,表明它正确解析了命令但无法解析连接字符串。
这只是一个错误吗?我们能做些什么来解决这个问题吗?
项目参数是否正确映射到已部署项目中的环境?看不到输出的 /Envreference 选项。
看着
Using DTEXEC with Packages on the IS Server
我们 运行 SQL Server 2014 Standard (12.0.4100.1) 在 Windows Server 2012 R2 Standard 上。当我们将 SSIS 包调度为 运行 时,似乎无法将参数值解析到实际为 运行 的命令行中。
有一个项目级连接管理器将连接字符串设置为使用项目级参数,DB_ConnectionString。有多个包存在此问题,但它们的架构都是相同的。具体错误为:
Argument ""$Project::DB_ConnectionString";"Data "Source=serverName;Initial" "Catalog=dbName;Provider=SQLNCLI11.1;Integrated" "Security=SSPI;Auto" Translate=False;"" for option "parameter" is not valid. The command line parameters are invalid. The step failed.
当我将步骤类型更改为 "Operating System (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
"Data Source"、"Integrated Security" 等包含空格似乎有问题。我已经删除了空格,这给了我一条不同的消息,表明它正确解析了命令但无法解析连接字符串。
这只是一个错误吗?我们能做些什么来解决这个问题吗?
项目参数是否正确映射到已部署项目中的环境?看不到输出的 /Envreference 选项。 看着 Using DTEXEC with Packages on the IS Server