J'ai un programme C# .NET exécutant un ETL qui se connecte à une base de données DB2. Parfois, cette base de données est en panne, donc je voudrais faire un bilan de santé au début de l'application pour voir si la base de données est disponible, sans réellement appeler les procédures stockées ou en poussant des données. Voici un exemple du code que je utilise maintenant:C#: DB2 test connexion disponible d'abord
OdbcConnection myODBCConnection = new OdbcConnection("DSN=DB2AA;UID=ABCD;PWD=1234;");
OdbcCommand myODBCCommand = new OdbcCommand();
myODBCCommand.CommandType = CommandType.StoredProcedure;
myODBCCommand.CommandText = "{CALL SYSPROC.ABC001(?, ?)}";
myODBCCommand.Parameters.Add("INPUT", OdbcType.VarChar, 500);
myODBCCommand.Parameters["INPUT"] = myString
myODBCCommand.Connection = myODBCConnection
myODBCConnection.Open();
OdbcTransaction myTrans;
myTrans = myODBCConnection.BeginTransaction();
myODBCCommand.Transaction = myTrans;
myTrans.Commit();
myODBCCommand.ExecuteNonQuery();
myODBCConnection.Close();
Quelle est la meilleure façon de tester cette connexion sans pousser réellement les données?