web-dev-qa-db-ja.com

Windows Server 2016 EssentialsにインストールされているSQL Server Express 2017への最大同時接続数

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?

ありがとう。

2

@@ MAX_CONNECTIONS

@@ 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

このオプションを変更する理由

私が示唆するように、最も高度なオプションの場合はそうですが、質問をする場合、必要になる可能性はほとんどありません。ユースケースはかなり離れている可能性がありますが、通常、この設定を使用して、ユーザーがサーバーに与える影響を非常に高いレベルで制限できます。

2
George.Palacios