Standardmäßig wird der Speicherplatz, der für Benutzerverbindungen benötigt wird, von SQL Server dynamisch verwaltet. Die maximale Anzahl von Verbindungen kann jedoch auf einen festen Wert festgelegt werden, indem die Konfigurationsoption Benutzerverbindungen auf einen Wert ungleich Null gesetzt wird. Es wird nicht empfohlen, für die Option für Benutzerverbindungen einen Wert ungleich Null festzulegen. Wenn für diese Option ein Wert ungleich Null festgelegt wird und die angegebene Anzahl von Verbindungen überschritten wird, kommt es bei weiteren Anmeldeversuchen zu Fehlern, und die oben angegebene Meldung wird angezeigt. Bei Festlegung auf den Wert 1 kann die SQL Server-Instanz möglicherweise nicht gestartet werden.
SQL Server wird ausgeführt wird, und es besteht eine Systemadministratorverbindung. 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 2008-Standardinstanz oder SQL Server 7.0: sqlservr.exe -c -f
Benannte SQL Server 2008-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 "Y" ein, um SQL Server herunterzufahren.
Starten Sie 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.2008.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 17809 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2008ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2008.Maximum_limit_for_connections_has_been_reached_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2008GroupID={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" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<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="SQL!Microsoft.SQLServer.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.2008.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>