Импортируйте существующие хранимые процедуры в SQL Server

В соответствии со своей конфигурацией агент использует имя «puppetserver» для идентификации и связи с сервером. Его вывод подтверждает это.

Агент успешно создает CSR, отправляет его на компьютер «puppetserver» и получает подписанный сертификат. Это показывает, что он успешно связывается с сервером, и есть все основания ожидать, что сервер примет сертификат, который он только что подписал.

По-видимому, проблема в свидетельстве магистра. Скорее всего, это связано с тем, что машина сервера puppet самоопознается как «puppet.openvpn», так что это, вероятно, имя, для которого выдается сертификат мастера, тогда как агент использует другое имя для связи с мастером. Несоответствие между именем в сертификате и представлением агентом названия машины, с которой он говорит, является хорошей причиной для агента отклонить сертификат.

Возможно, с некоторым вниманием к пользовательской конфигурации, организовать для мастер-сертификата имя, отличное от его собственного представления об имени хоста. Проще, однако, просто соответствовать имени, используемому для идентификации этой машины. И в соответствии с этим я рекомендую постоянно полагаться на полностью квалифицированные имена.

В качестве отдельного вопроса вы также столкнетесь с проблемами при работе с агентами, которые имеют одинаковые имена хостов (т.е. localhost.localdomain), если, опять же, вы не позаботитесь о конфигурации их марионеток, чтобы убедиться, что они используют разные , уникальные имена на своих сертификатах. Путь наименьшего сопротивления состоит в том, чтобы дать собственные имена вашим машинам и сделать это до регистрации их у мастера Puppet.

5
задан Mehrdad Afshari 18 December 2008 в 17:32
поделиться

4 ответа

Ой, Вы сделали болезненный способ генерировать сценарии. Необходимо было создать единственный сценарий для всех процедур путем щелчка правой кнопкой по базе данных в SSMS, выбора Tasks-> Generate Scripts.

Однако, если Вы не хотите проходить тот процесс снова, открывать оболочку cmd в папке и помнить те старые дни пакетного файла:

for %f in (*.sql) do sqlcmd -i %f

Это должно добиться цели! Вы могли добавить другие параметры к sqlcmd при необходимости (т.е. вход в систему, пароль, имя сервера...). Видеть список переключателей просто сделать a sqlcmd -h.

11
ответ дан 18 December 2019 в 14:52
поделиться

Для SQL 2K и 2K5, Вы хотите этот инструмент.

Я задал подобный вопрос некоторое время назад и добрался, этот совет от Mike L (дайте ему голоса здесь).

1
ответ дан 18 December 2019 в 14:52
поделиться

Щелкните правой кнопкой по базе данных Hit Generate SQL Scripts разработки и затем только выберите сохраненный precedures. Если Вы должны нуждаться в дополнительной фильтрации, можно даже выбрать хранимые процедуры, которые Вы не хотите.

Затем просто выполненный тот запрос на разработке.

0
ответ дан 18 December 2019 в 14:52
поделиться

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

0
ответ дан 18 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: