Par défaut, SQL Server gère dynamiquement la mémoire nécessaire aux connexions utilisateur. Toutefois, le nombre maximal de connexions peut être défini sur une valeur fixe en affectant à l'option de configuration des connexions utilisateur une valeur autre que 0. Nous vous déconseillons de définir l'option des connexions utilisateur sur une valeur différente de zéro. Si vous définissez cette option sur une valeur différente de zéro et que le nombre de connexions spécifié est dépassé, toute nouvelle tentative de connexion échoue avec le message ci-dessus. Si la valeur définie est 1, l'instance SQL Server peut ne pas démarrer.
Par défaut, SQL Server gère dynamiquement la mémoire nécessaire aux connexions utilisateur. Toutefois, le nombre maximal de connexions peut être défini sur une valeur fixe en affectant à l'option de configuration des user connections une valeur autre que 0. Nous vous déconseillons de définir l'option des connexions utilisateur sur une valeur différente de zéro. Si vous définissez cette option sur une valeur différente de zéro et que le nombre de connexions spécifié est dépassé, toute nouvelle tentative de connexion échoue avec le message ci-dessus. Si la valeur définie est 1, l'instance SQL Server peut ne pas démarrer.
Si vous êtes connecté comme administrateur système à une instance SQL Server en cours d'exécution, utilisez les commandes suivantes pour rétablir la valeur par défaut 0 (dynamique) de l'option de connexion utilisateur :
sp_configure 'user connections', 0
go
reconfigurer avec un remplacement
L'instance SQL Server doit être redémarrée pour que la modification prenne effet.
Si SQL Server ne démarre pas ou que vous ne pouvez pas utiliser une des connexions existantes, vous devez redémarrer l'instance SQL Server dans une configuration minimale et rétablir la valeur par défaut 0 (dynamique) de l'option de connexion utilisateur.
Si l'instance est en cluster, vérifiez que SQL Server et SQL Server Agent sont hors connexion, et que le nœud que vous utilisez détient les ressources de disque SQL Server.
Arrêtez ou mettez hors connexion MS DTC ainsi que toute autre application ou service pouvant se connecter à cette instance SQL Server.
Utilisez la syntaxe suivante pour démarrer SQL Server à partir d'une invite de commandes (vous devez accéder au répertoire binn pour cette instance de SQL Server) :
Instance SQL Server par défaut ou SQL Server 7.0 : sqlservr.exe -c -f
Instance nommée de SQL Server : sqlservr.exe -c -f -s {instancename}
Utilisez SQL Server Management Studio pour vous connecter à SQL Server. Assurez-vous d'utiliser un profil de connexion disposant d'autorisations d'administrateur système sur SQL Server.
Lancez les commandes suivantes :
sp_configure 'user connections', 0
go
reconfigurer avec un remplacement
Dans la fenêtre d'invite de commandes, appuyez sur Ctrl+C pour quitter SQL Server. Tapez Y pour arrêter SQL Server.
Démarrez SQL Server normalement.
Nom | Description | Valeur par défaut |
Activé | Active ou désactive le flux de travail. | Oui |
Intervalle (en secondes) | Intervalle régulier (en secondes) auquel exécuter le flux de travail. | 300 |
Priorité | Définit la priorité de l'alerte. | 1 |
Gravité | Définit la gravité de l'alerte. | 1 |
Heure de synchronisation | Heure de synchronisation |
|
Délai d'expiration (secondes) | Spécifie la durée pendant laquelle le flux de travail est autorisé à s’exécuter avant d’être fermé et marqué comme ayant échoué. | 200 |
Délai d’attente pour la connexion de base de données (secondes) | Le workflow échoue et enregistre un événement s’il ne peut pas accéder à la base de données pendant la période spécifiée. | 15 |
Target | Microsoft.SQLServer.Windows.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Windows.EventRule.DBEngine.Maximum_limit_for_connections_has_been_reached_1_5_Rule" Target="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{A9344B04-ED2A-4F54-B91D-CC99D35469F1}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Windows.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<MonitoringType>$Target/Property[Type="SqlDiscW!Microsoft.SQLServer.Windows.DBEngine"]/MonitoringType$</MonitoringType>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>17809</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Windows.EventRule.DBEngine.Maximum_limit_for_connections_has_been_reached_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>