Я искал вверх и вниз для решения и не могу найти ничего, что поможет. Все, что я пробовал, похоже, не работает.Доступ запрещен SSIS с параметрами через xp_cmdshell
У меня есть две базы данных. Я не могу изменить базу данных 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. В конце концов, я просто вызову xp_cmdshell из триггера в таблице базы данных «Заказы», чтобы ввести данные в базу данных B, а затем запустить сообщение электронной почты с sp_send_dbmail, если выполняются некоторые условия.
Если вы не можете изменить A, как вы собираетесь внедрить в него триггер? – billinkc
Извините, все, что я могу добавить, это триггер. Я больше рассказывал о структуре добавления таблицы или добавления столбцов. –