Мне удалось уловить концепцию программирования приложений для каждого и SSMS, а также прочитать из файла excel через этот вопрос.
Добавление серверов в SQL Management Studio
Это код, который работает для меня сейчас
Import-Csv C:\sl.csv | ForEach-Object { New-Item $(Encode-Sqlname $_.Name) -ItemType Registration -Value ("server=;$($_.Name);integrated security=true") }
Но у меня возникла проблема с автоматической настройкой имени пользователя и пароля, что означает изменение приведенного выше кода на этот
Import-Csv C:\sl.csv | ForEach-Object { New-Item $(Encode-Sqlname $_.Name) -ItemType Registration -Value ("server=;$($_.Name);integrated security=false") }
но это нормально, так люди, которым я доставляю сценарий, предпочитают в целях безопасности (хотя я хотел бы знать, как это сделать :)). Теперь для дальнейшего улучшения есть довольно много зеркальных серверов. , как
сервер1/экземпляр2а
сервер2/экземпляр2b
так что дело в том, что я хочу знать в окне зарегистрированных серверов
есть зеркальные и основные серверы, что означает, что когда сервер зарегистрирован, имя, которое я хочу, чтобы оно отображалось следующим образом, server1/isntance2a (mirror), поэтому, когда пользователь хочет войти в систему, он легко знает, какой сервер является зеркальным или основным. Итак, чтобы определить это, запрос sql таков.
select mirroring_role_desc from sys.database_mirroring where database_id > 4 and mirroring_state is NOT NULL
вывод этого даст мне это
mirroring_role_desc
PRINCIPAL
PRINCIPAL
PRINCIPAL
PRINCIPAL
PRINCIPAL
Этот запрос будет выполнен и сначала определит, является ли экземпляр зеркальным, и если да, то отобразит количество основных баз данных в экземпляре. Отсюда я хочу взять вывод и отобразить имя зарегистрированного сервера в соответствии с указанными выше спецификациями.
НО, когда происходит аварийное переключение, имя зарегистрированного сервера по-прежнему отображается как server1/instance2a, даже несмотря на то, что сейчас это зеркальное отображение, так что теперь вы можете понять, что я пытаюсь сделать этот сценарий динамическим, чтобы пользователь мог запускать его, когда захочет, или он запускается каждые две недели или что-то в этом роде (не беспокойтесь о расписании на данный момент)