TSQLを使用してSQL Sever Configuration Managerの設定を変更する方法は?
-
16-10-2019 - |
質問
SQL Server Configuration Managerは、接続プロトコル、サービスの起動などなどの特定の設定を構成するために使用されます... TSQLステートメントを使用してSQL Server Configuration Managerで行われるこれらの変更を行うことは可能ですか、またはSSMSで行うことはできますか?
解決
介して実行できないほとんどの設定 sp_configure レジストリベースです
したがって、使用できます xp_instance_regread
それらを変更するなど。ごめんなさい、レジストリキーのリストを見つける必要がありますが、ほとんどは下にあります HKLM\Software\Microsoft\Microsoft SQL Server
一つの例として、プロトコルが下にあります
...
...(instancename)\MSSQLServer\SuperSocketNetLib\Tcp
...(instancename)\MSSQLServer\SuperSocketNetLib\Sm
...
そして、これらのそれぞれには Enabled
価値
1つの重要な注意:XP_CMDSHELLからSQL Serverを停止できます。 シャットダウン もちろんそれを始めないでください...
他のヒント
古き良きol 'と一緒に行かなければならない」
XP_CMDSHELLまたはPOWERSHELLを使用して、いくつかのオプションを変更または開始できます。たとえば、SQLエージェントを起動したい場合は、これを行います。
xp_cmdshell 'net start sql server agent (instancename)'
PowerShellでサーバープロトコルを変更したい場合は、チェックアウト - http://msdn.microsoft.com/en-us/library/dd206997.aspx
PowerShellは、それが言うように、強力です。
所属していません dba.stackexchange