2010-03-31 149 views
0

嘿,我目前正在開發一個安裝SQL Server 2008 + SP1的vbs腳本。安裝完成後,我想更改Ssms中的默認設置,例如「禁止保存需要表格重新創建的更改」等。安裝時更改Ssms2008默認設置

我不明白,在哪裏Ssms隱藏其設置。目前,我在看 1)我的文檔\ SQL Server Management Studio中\ 2)HKCU \軟件\微軟\ Microsoft SQL Server的\ 100個\工具\殼牌\檔案

但每當我在改變 「設置」 1中的vssettings-file),Ssms認爲它是第一次運行並覆蓋。

如何更改Ssms設置手冊,而無需從Ssms本身執行?

回答

0

不幸的是,在第一次運行時,SSMS必須重建配置信息,因爲這是VSShell的設計方式,SSMS2005 - SSMS2008R2構建在VS Shell的頂部。

我不是100%確定,但你可以嘗試運行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); 

請注意,正確安裝後該文件不存在,但如果你實例化設置對象ANS調用保存方法,它會被創建和使用。