Standardmäßig wird der für Benutzerverbindungen benötigte Arbeitsspeicher in SQL Server dynamisch verwaltet. Für die maximale Verbindungsanzahl kann jedoch durch Einstellen der Konfigurationsoption für Benutzerverbindungen auf einen anderen Wert als 0 ein fester Wert eingestellt werden. Die Einstellung der Benutzerverbindungsoption auf einen anderen Wert als 0 wird nicht empfohlen. Wenn diese Option nicht auf 0 eingestellt ist und die angegebene Verbindungsanzahl überschritten wurde, schlagen alle weiteren Anmeldeversuche fehl und es wird die o.a. Meldung angezeigt. Wird der Wert auf 1 festgelegt, wird die SQL Server-Instanz möglicherweise nicht gestartet.
Standardmäßig wird der für Benutzerverbindungen benötigte Arbeitsspeicher in SQL Server dynamisch verwaltet. Für die maximale Verbindungsanzahl kann jedoch durch Einstellen der Konfigurationsoption für Benutzerverbindungen auf einen anderen Wert als 0 ein fester Wert eingestellt werden. Die Einstellung der Benutzerverbindungsoption auf einen anderen Wert als 0 wird nicht empfohlen. Wenn diese Option nicht auf 0 eingestellt ist und die angegebene Verbindungsanzahl überschritten wurde, schlagen alle weiteren Anmeldeversuche fehl und es wird die o.a. Meldung angezeigt. Wird der Wert auf 1 festgelegt, wird die SQL Server-Instanz möglicherweise nicht gestartet.
Wenn SQL Server ausgeführt wird und eine vorhandene Systemadministratorverbindung besteht, setzen Sie die Option für Benutzerverbindungen mithilfe der folgenden Befehle auf den Standardwert 0 (dynamisch) zurück:
sp_configure "user connections", 0
go
reconfigure with override
Damit die Änderungen wirksam werden, muss die SQL Server-Instanz neu gestartet werden.
Wenn sich SQL Server nicht starten lässt, oder wenn Sie keine der vorhandenen Verbindungen verwenden können, müssen Sie die SQL Server-Instanz in einer Minimalkonfiguration neu starten und die Option für Benutzerverbindungen auf den Standardwert 0 (dynamisch) zurücksetzen.
Wenn die Instanz gruppiert ist, stellen Sie sicher, dass der Computer mit SQL Server und der SQL Server-Agent offline sind und der Knoten, von dem aus Sie arbeiten, im Besitz der SQL Server-Datenträgerressourcen ist.
Sie sollten MS DTC sowie andere Anwendungen oder Dienste, für die eine Verbindung zu dieser SQL Server-Instanz aufgebaut werden kann, beenden bzw. offline schalten.
Starten Sie SQL Server mit der folgenden Syntax über eine Eingabeaufforderung. (Sie müssen zum binn-Verzeichnis für diese SQL Server-Instanz wechseln.)
SQL Server 2014-Standardinstanz oder SQL Server 7.0: sqlservr.exe -c -f
Benannte SQL Server 2014-Instanz: sqlservr.exe -c -f -s {instancename}
Verwenden Sie SQL Server Management Studio, um eine Verbindung zu SQL Server herzustellen. Stellen Sie sicher, dass Sie ein Anmeldeprofil verwenden, für das Systemadministratorrechte auf den Computer mit SQL Server bestehen.
Führen Sie die folgenden Befehle aus:
sp_configure "user connections", 0
go
reconfigure with override
Drücken Sie im Eingabeaufforderungsfenster STRG+C, um SQL Server zu beenden. Geben Sie "J" ein, um den Computer mit SQL Server herunterzufahren.
Starten Sie den Computer mit SQL Server wie gewohnt.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Priorität | Definiert die Warnungspriorität. | 1 |
Schweregrad | Definiert den Warnungsschweregrad. | 1 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 17809 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.Maximum_limit_for_connections_has_been_reached_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>17809</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.Maximum_limit_for_connections_has_been_reached_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>