0

解決策を上下に検索しましたが、役立つものが見つかりません。私が試したことはすべてうまくいかないようです。

私は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.

フーアミの結果

xp_cmdshell 結果

助言がありますか?SQL Server エージェントで設定した場合、ジョブは正常に実行されます。最終的には、データベース A のテーブル Orders のトリガーから xp_cmdshell を呼び出してデータベース B にデータを入力し、条件が満たされた場合に sp_send_dbmail で電子メールを送信します。

4

1 に答える 1