Windows Server 2016 EssentialsにSQL Server Express 2017をインストールした場合、ネットワークを介してSQL Server Expressインスタンスに同時に接続できるユーザーの最大数はいくつですか?
無制限ですか、それともオペレーティングシステムの25ユーザー/ 50デバイスの制限がキックインしますか?
また、o/sは同時ユーザーをどのようにカウントしますか?例えば同じSQL Server資格情報を使用してSQL Serverサービスに接続している別のコンピューターに2人のユーザーがいる場合、o/sはそれらを2台のデバイスで1人のユーザーとしてカウントします(したがって、理論的には、50人のユーザーをデータベースに接続できます) 、または2つのデバイスで2人のユーザーとしてカウントされますか?
私はDB管理者でもネットワークスペシャリストでもないことに注意してください。最初のサーバーをインストールしようとする開発者であり、ユーザーごとのo/s接続の制限を理解しようとしていますは組み込みオペレーティングシステムにのみ適用されます。サービス(NTFSファイル共有など)またはそれらのサービスSQL Server Expressなどのサードパーティアプリケーションサービスへの接続にも影響します。
たとえば、5ユーザーCALのみのWindows 2016サーバーにSQL Server Expressをインストールした場合、同時接続の制限はSQL Server Expressによって設定された32K(およそ)になるか、またはそれによって設定された5接続制限になりますWindows Server?
ありがとう。
@@ MAX_CONNECTIONS関数はドキュメントに従います:
SQL Serverのインスタンスで許可されている同時ユーザー接続の最大数を返します。返される数は、必ずしも現在構成されている数とは限りません。
したがって、上記はSQL Serverが接続数を制限している、または制限していたいくつかの値を提供します。
ほとんどのサーバーでは、これはおそらく32767のデフォルト値を返します。
設定の値にアクセスする別の2つの方法は次のとおりです。
SELECT value FROM sys.configurations
WHERE name = 'user connections'
または
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
GO
RECONFIGURE
GO
EXEC sp_configure @configname = 'user connections';
GO
EXEC sp_configure 'show advanced option', '0';
GO
RECONFIGURE
GO
私が示唆するように、最も高度なオプションの場合はそうですが、質問をする場合、必要になる可能性はほとんどありません。ユースケースはかなり離れている可能性がありますが、通常、この設定を使用して、ユーザーがサーバーに与える影響を非常に高いレベルで制限できます。