Изменить настройки Ssms2008 по умолчанию при установке - PullRequest
0 голосов
/ 31 марта 2010

Привет, я сейчас разрабатываю скрипт vbs, который устанавливает SQL Server 2008 + SP1. После установки я хочу изменить настройки по умолчанию в Ssms, такие как «Запретить сохранение изменений, которые требуют пересоздания таблицы» и т. Д.

Я не могу понять, где Ssms скрывает свои настройки. В настоящее время я смотрю на 1) Мои документы \ SQL Server Management Studio \ 2) HKCU \ Программное обеспечение \ Microsoft \ Microsoft SQL Server \ 100 \ Инструменты \ Оболочка \ Профиль

Но всякий раз, когда я меняю «настройку» в файле vssettings в 1), Ssms думает, что это первый раз, когда он запускается, и перезаписывает.

Как я могу изменить руководство по настройке Ssms, не делая этого из самой Ssms?

1 Ответ

0 голосов
/ 12 августа 2010

К сожалению, при первом запуске SSMS приходится перестраивать информацию о конфигурации, так как именно так VSShell спроектирован, а SSMS2005 - SSMS2008R2 построен на вершине VS Shell.

Я не уверен на 100%, но вы можете попробовать запустить SSMS / setup (работает без UI), что теоретически должно вызвать перестроение.

SSMS хранит настройки в нескольких местах. Большинство настроек Tools-> Options хранятся в "C: \ Users \\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ SqlStudio.bin"

Что является двоичной сериализацией структуры настроек.

Но если вы ссылаетесь на сборку "C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ Microsoft.SqlServer.Management.UserSettings.dll", вы можете получить к ней программный доступ :

Console.WriteLine(Settings<SqlStudio>.Current.SSMS.Startup);
Settings<SqlStudio>.Save(true);

Обратите внимание, что этот файл не существует сразу после установки, но если вы создадите экземпляр объекта Settings и вызовете метод Save, он будет создан и использован.

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