ホームページ  >  記事  >  データベース  >  SQL でのレジストリの設定に関する質問

SQL でのレジストリの設定に関する質問

一个新手
一个新手オリジナル
2017-10-20 11:27:212273ブラウズ

以前、「MS SQL Logging Management」というブログ投稿を書きました。その中でSQL Serverのセットアップ方法を紹介しました。 エラーログ最大アーカイブの数は、SSMSUIインターフェースで設定されている場合、管理->「SQL Serverログ」右クリックオプションから選択できます「Configure」を使用してエラーログの数を次のように設定します:

SQL でのレジストリの設定に関する質問

以下に示すように、スクリプト設定を使用する場合、このスクリプトはエラー ログの最大数を変更することもできます


USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
    N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,
    10;
りー

SQL Server 2008を例(デフォルトインスタンス)としてみると、レジストリHKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerはありません。 このパラメータ NumErrorLogs 、このパラメータは実際には HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft にあります以下の SQL ServerMSSQL10_50.MSSQLSERVERMSSQLServer

SQL Server 2014を例(デフォルトインスタンス)としてみると、レジストリHKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerの下にはそのようなパラメータはありません。 NumErrorLogs、このパラメータは実際には次の場所にあります。 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLServer 以下 ; もちろん、名前付きインスタンスの場合、レジストリ パスは異なりますが、上記のパラメータを使用して上記のストアド プロシージャをレジストリに変更できます。 (同じパラメータ)

NumErrorLogsパラメータ、元々はN'HKEY_LOCAL_MACHINE' N'SoftwareMicrosoftMSSQLServerMSSQLServer' の値の組み合わせは、レジストリ内のパラメータの特定のパスですが、実際の検証ではこれが当てはまらないことが判明しました。また、e_regwriteは保存されているためです。ドキュメントのない手順なので、内部でどのように処理されるかわかりません。つまり、内部的に変換されたのか、他の理由で変換されたのかわかりません。これは非常に混乱し、不可解な質問です。

SQL でのレジストリの設定に関する質問

SQL でのレジストリの設定に関する質問

以上がSQL でのレジストリの設定に関する質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。