J'ai eu une difficulté avec le EF lorsque la connexion le serveur est arrêté ou en pause, et j'ai soulevé la même question. Donc pour compléter les réponses ci-dessus, voici le code.
/// <summary>
/// Test that the server is connected
/// </summary>
/// <param name="connectionString">The connection string</param>
/// <returns>true if the connection is opened</returns>
private static bool IsServerConnected(string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}
}
2 votes
Il ne suffit pas d'envoyer une requête ping au serveur, il est possible que le serveur fonctionne mais que l'instance SQL soit arrêtée. La meilleure solution consiste à créer une connexion ado.net réelle à l'instance.
0 votes
Saviez-vous que vous aviez le seulement question sur le site étiqueté
mssql
parmi plus d'un demi-million d'autres questions ? Vous pensez vraiment que c'est une bonne étiquette ? Vous êtes ici depuis assez longtemps pour le savoir.2 votes
Comme vous le savez, il y a une grande différence entre MS-SQL et SQL-server, surtout si l'on parle de ports et de pinging. Quelle démocratie, tout le monde doit utiliser la même balise. Pas d'options ! Vous pouvez ajouter un autre tag, cela ne pose aucun problème, mais pourquoi supprimer celui que j'ai choisi ? ! !!!
2 votes
MS-SQL IS SQL Server - le nom du produit IS SQL Server.
11 votes
SQL Server peut faire référence à : - Tout serveur de base de données qui met en œuvre le langage de requête structuré - Microsoft SQL Server, un serveur de base de données à implémentation spécifique de Microsoft - Sybase SQL Server, un serveur de base de données relationnel développé par Sybase. ------- Comme vous pouvez le constater, il y a plus d'une signification pour SQL Server et c'est pourquoi j'ai utilisé l'étiquette MSSQL.
2 votes
@backslash17 oui, et bien que vrai ; si vous
mouse over
le sitesql-server
vous verrez que c'est spécifique à Microsoft. Je dis aussi mssql et mysql etc...0 votes
Un peu tard, mais mssql ne devrait-il pas être aliasé sql-server ?