Windows Server 2012 R2 StandardでSQL Server 2014 Standard(12.0.4100.1)を実行しています。実行するSSISパッケージをスケジュールすると、実際に実行されたコマンドラインにパラメータ値を解析するのに問題があるようです。SSIS 2014 SQLエージェントからのパッケージ
プロジェクトレベルの接続マネージャーがあり、プロジェクトレベルのパラメーターDB_ConnectionStringを使用するように接続文字列が設定されています。この問題を抱えているパッケージは複数ありますが、それらはすべて同じ方法で設計されています。特定のエラーは、次のとおりです。
引数 "" $プロジェクト:: DB_ConnectionString ";" データ "ソース= serverNameの、初期の" "カタログ= DBNAME;プロバイダ= SQLNCLI11.1;統合" "セキュリティ= SSPI;オート" Translate = False;オプション "parameter"の ""は無効です。コマンドラインパラメータが無効です。ステップは失敗しました。
私はステップタイプに「オペレーティングシステム(の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
それは、「データソース」との問題を抱えているようです」統合されたセキュリティ "など、スペースを含む。私はスペースを削除して、それは私にコマンドを正しく解析したが接続文字列を解決できないことを示す別のメッセージを与えます。
これは単なるバグですか?これを解決するためにできることはありますか?
この時点では環境を使用していません。各パラメータの値を指定するだけです。私は環境を使用してそれを実行しようとするだろうし、それがどうなるか見る。 – cgoll
私は環境にパラメータを入れて、それを実行し、それがうまくいった!ご協力いただきありがとうございます! – cgoll