複数のssisパッケージを実行するジョブのリストがあります。私は大きなリストを持っています。msdbにtsqlを実行して、接続文字列を含むステップのパッケージの情報を取得できるかどうかを知りたいです。SQLジョブステップでSSISパッケージの接続を見つける方法
答えて
実行をチェックしたいサーバーに対するこのクエリ:
SELECT [sJSTP].[step_id], Name, sJSTP.Command FROM [msdb].[dbo].[sysjobs] [sJOB]
LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sJSTP]
ON [sJOB].[job_id] = [sJSTP].[job_id]
AND [sJOB].[start_step_id] = [sJSTP].[step_id]
ORDER BY Name, step_id
乾杯!
これは素晴らしいですが、私は接続文字列を見ることができません。ステップ統合サービスパッケージで選択すると、パッケージを選択してコンカレントマネージャーにアクセスし、接続を変更することができます。この接続は私が欲しいものです。 – Juan
@Juanコマンドにパラメータとして接続が追加されました。答えは正しい。ただし、接続が設定されているパッケージのみを取得するWHERE句を追加することができます。 '%/ Connection%'のようなWHEREコマンド –
はい、これは正しいですが、tsqlコマンドを実行していますが、この場合はssisパッケージを呼び出しています。 – Juan
パッケージがSSISDBカタログに格納されている場合、実際の接続文字列を取得するには、SSIDBデータベースを照会する必要があります。ここで私が示唆していることは、Rodrigo Aが提供しているクエリを使用し、文字列関数を使用してパッケージ名を取得し、ステップIDとパッケージ名を出力として取得するために 'Command'という列をさらに調整することです。あなたが取得しているパッケージの一覧を使用して、次のクエリのIN句に入れてSSISDBに対してそれを実行 -
select prj.name as 'ProjectName'
,op.object_name as 'SSISPackageName'
,op.parameter_name as 'ParmaterName'
,op.design_default_value as 'ConnectionString'
from catalog.object_parameters op
join catalog.projects prj
on op.project_id = prj.project_id
where op.parameter_name like '%ConnectionString%'
and op.object_name in (
--put the package name list here
);
あなたは、ステップIDを取得するには、結果セットに参加することができ、PackageNameのとそのパッケージ内の接続文字列
- 1. SSISパッケージが存在するかどうかSQLジョブステップでチェックインする方法?
- 2. SSISパッケージに欠けている接続文字列を見つける方法はありますか?
- 3. SSISパッケージでoledb接続のパスワードプロパティを設定する方法
- 4. SSISパッケージのDB2接続
- 5. WebサービスによるSSISパッケージのSql接続
- 6. IOSアプリケーションでネットワーク接続の速度を見つける方法
- 7. カーネルコードでssh接続のIPを見つける方法は?
- 8. DB接続プールの漏れを見つける方法は?
- 9. ssisパッケージのSQL Serverエージェントジョブでストアドプロシージャエラーが見つかりません
- 10. 重複している接続コンポーネントを見つける方法
- 11. SQLでペアを見つける方法
- 12. PIDからネットワーク接続を見つける方法
- 13. クラウドフロントURLに接続されたS3を見つける方法
- 14. データ間の接続を見つける
- 15. ゾンビのmySQL接続を見つける
- 16. SSISパッケージをSQL Server 2000 DTSパッケージに変換する方法?
- 17. 接続文字列を見つける
- 18. SSIS 2008のSQL Server 2014への接続
- 19. R DBIパッケージをSQL Serverに接続する方法は?
- 20. Azure VMに接続できる最大のNICを見つける方法は?
- 21. .NETアプリケーションからパッケージを実行するときにSSISパッケージの動的.mdb接続を設定する方法
- 22. SQLジョブで実行したときにOracle接続が失敗したSSISパッケージ
- 23. Visual Studio Wp8.1でアプリケーションのパッケージ名を見つける方法は?
- 24. SQL Server 2008でSQLロックを見つける最良の方法
- 25. C#コンソールアプリケーションでSharePointに接続するURLを見つける方法
- 26. 多くのエンティティ間でsql接続されたコンポーネントを見つける
- 27. SSISで接続マネージャのオフラインプロパティセットをFalseに設定する方法
- 28. SSISパッケージを展開して接続パスワードを保持する
- 29. SpringBootアプリケーションで作成されたJDBC接続プールスレッドを見つける方法は?
- 30. 接続されたUSBデバイスでUSBホストコントローラを見つける方法
どのSSIS(SQL)サーバーのバージョンを使用していますか?ジョブで呼び出されたSSISパッケージは、SSISDB-SSISカタログまたはファイルストレージに格納されますか? – Ferdipux
こんにちはバージョンはSQL Server 2016で、パッケージはSSISカタログに格納されています。 – Juan
@Ferdipux何かありますか? – Juan