安装时更改Ssms2008默认设置

时间:2010-03-31 07:08:41

标签: settings sql-server-2008

嘿,我目前正在开发一个安装SQL Server 2008 + SP1的vbs脚本。安装后我想更改Ssms中的默认设置,例如“防止保存需要表重新创建的更改”等等。

我无法弄清楚Ssms隐藏其设置的地方。目前我在看  1)我的文档\ SQL Server Management Studio \  2)HKCU \ Software \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ Profile

但每当我在1)中更改vssettings文件中的“设置”时,Ssms认为它是第一次运行并覆盖。

如何在不使用Ssms本身的情况下更改Ssms设置手册?

1 个答案:

答案 0 :(得分:0)

不幸的是,在首次运行时,SSMS必须重建配置信息,因为这是VSShell的设计方式,而SSMS2005 - SSMS2008R2是在VS Shell的顶层构建的。

我不是百分百肯定,但你可以尝试运行SSMS / setup(没有UI运行),理论上应该触发重建。

SSMS将设置存储在多个位置。大多数工具 - >选项设置存储在“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方法,则会创建并使用该文件。