Просмотр кода SQL для работы в SQL Server Management Studio - PullRequest
0 голосов
/ 18 ноября 2018

Я хочу просмотреть код SQL, который выполняется для конкретного задания в SQL Server Management Studio.

В частности, у меня есть экран, который выглядит следующим образом:

enter image description here

Если дважды щелкнуть по нему, я получу экран, который выглядит следующим образом:

enter image description here

Это не совсемполезно.Я хочу увидеть действующий код и, возможно, изменить его.

Я давно работаю разработчиком, но плохо знаком с Windows, поэтому, пожалуйста, дайте ответ, использующий терминологию, которую я вижу на экране.

[EDIT] Если я нажимаю кнопку редактирования на первом экране, я получаю тот же экран, как если бы я дважды щелкнул по нему.Есть команда DTSRun и некоторый бред, который я не ожидаю отредактировать.

[EDIT] Я следовал этим инструкциям для декодирования зашифрованной командной строки:

https://blogs.technet.microsoft.com/vipulshah/2007/03/12/how-to-identify-which-dts-package-is-being-called-by-scheduled-job/

Тогда я мог видеть, что командная строка выглядит следующим образом:

DTSRun /S "192.168.2.1" /U "sa" /P "changeme" /N "Delete AppErrors"

Затем я искал на всем компьютере имя файла, содержащего в имени AppErrors.Я не нашел ни одного.

Итак, я все ближе, но как мне найти то, что он выполняет?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Я почти решил свою проблему следующим образом:

A.Я следовал приведенным здесь инструкциям для декодирования зашифрованной командной строки:

https://blogs.technet.microsoft.com/vipulshah/2007/03/12/how-to-identify-which-dts-package-is-being-called-by-scheduled-job/

, что составило:

  1. Скопировать строку DTSRUN (все, включая DTSRUN)
  2. Открытие окна командной строки Windows
  3. Вставьте строку DTSRUN в окно CMD.
  4. В конец строки добавьте /! X /! C /! X= не выполнять /! C = копировать результаты в буфер обмена Windows
  5. Запустить команду
  6. Открыть блокнот
  7. Нажмите «Правка»> «Вставить», чтобы вставить фактическую команду в Блокнот ипокажет название пакета.

B.Я заметил, что командная строка выглядела так:

DTSRun /S "192.168.2.1" /U "sa" /P "changeme" /N "Delete AppErrors"

C.Затем я следую приведенным здесь инструкциям, чтобы найти код:

https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/cc645945(v=sql.105)

, который составил:

  1. В обозревателе объектов разверните папку «Управление».

  2. Разверните подпапку Legacy.

  3. Разверните подпапку Data Transformation Services, чтобы показать пакеты.

D.Я щелкаю на нем правой кнопкой мыши и выбираю «Открыть».Я получаю эту ошибку:

enter image description here

Мне не нужно ничего устанавливать, потому что человек, который поместил это на машину, должен был ее отредактировать.(этот человек совершенно недоступен, поэтому я не могу его спросить).Мне нужен доступ к нему, потому что мы модернизируем машину.

0 голосов
/ 18 ноября 2018

В этом задании / задаче отсутствует код SQL, поскольку типом задачи является «Операционная система (CmdExec)», т.е. это не запрос SQL, а запуск исполняемого файла Windows.Будет код SQL для типа шага "Сценарий Transact-SQL (T-SQL)":

enter image description here

То, что вы видите на своем шаге задания, этовыполнение пакета служб SSIS, который зашифрован.Дополнительные сведения о команде DTSRun см. В этой статье - Утилита командной строки SQL Server DTS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...