Олицетворение для sp_OA * на SQL Server 2000 - PullRequest
0 голосов
/ 18 сентября 2009

Есть ли способ выдать себя за вызовы sp_OA *? Я специально использую это для управления файловой системой, и я делаю все на TSQL, чтобы избежать DTS, так как есть возможность обновления до 2005 года, и я хочу, чтобы это решение было кросс-версии. К сожалению, мне нужен доступ к удаленным файловым системам, но я не могу получить разрешения AD, добавленные в системную учетную запись для одного из серверов (он находится под радаром, а не в AD, хотя он запускает рабочий цикл ETL). Есть ли способ выдать себя за это? Я бы тоже взял решение xp_cmdshell; Я просто хочу, чтобы вообще было возможно избежать разработки как для DTS, так и для служб SSIS, а также для манипулирования двумя базами кода.

Опять же, это не олицетворение для выполнения объектов SQL Server; это для доступа к ресурсам, отличным от SQL Server, используя учетную запись, отличную от системной учетной записи SQL Server. Единственные решения, которые мне удалось найти, включают SQLCLR на 2005+, но я не могу развернуть сборки в любом случае. (Я консультант за пределами IT, и есть политические вещи.)

1 Ответ

1 голос
/ 18 сентября 2009

Нет, sp_OA запускается в контексте учетной записи службы.

`xp_cmdshell ' имеет параметр прокси ( отличается в SQL 2000 ), хотя может работать.

В SQL Server 2005 по умолчанию он гораздо более заблокирован (например, sp_OA%), поэтому это может не подходить с политической точки зрения. У нас все еще есть несколько устаревших пакетов DTS, работающих под управлением SQL 2005 (с использованием dtsrun из файловой системы), поэтому он все еще доступен и имеет подключаемый модуль SSM для управления ими.

...