解決策を上下に検索しましたが、役立つものが見つかりません。私が試したことはすべてうまくいかないようです。
私は2つのデータベースを持っています。テーブルなどを追加してデータベース A を変更することはできません。クロスデータベース アクセスを有効にできません。パラメータを渡す必要があるため、sp.Start_jobを使用できないと思います。xp_cmdshell を有効にできました。
私のデータベース定義:
Database A
- Order table
Database B
- Email notification Table
私は何をする必要がありますか:
Any time an order is entered into Database A, I need to enter a row into Database B with values of the order. So I need to have parameters
私が試したこと:
- xp_cmdshell @query='DTEXEC /f "\\Server\Folder\SSIS Packages\Order confirmations\Order confirmations\Package.dtsx" /DECRYPT password'
1. I get an error saying access denied. I tried setting up sp_xp_cmdshell_proxy_account (##xp_cmdshell_proxy_account##) to an account that has access to the network drive where the file is stored, no luck.
2. whoami.exe shows NT/Authority \System instead of my proxy account.
3. GRANT EXECUTE on xp_cmdshell to [mydomain\myAccount] didnt have any affect.
助言がありますか?SQL Server エージェントで設定した場合、ジョブは正常に実行されます。最終的には、データベース A のテーブル Orders のトリガーから xp_cmdshell を呼び出してデータベース B にデータを入力し、条件が満たされた場合に sp_send_dbmail で電子メールを送信します。