System.Data.SqlClient.SqlConnection foo = new System.Data.SqlClient.SqlConnection(); foo.ConnectionString = "Data Source=myServer;Integrated Security=SSPI;"; // exception thrown on this line
Si je déclare un nouvel objet SqlConnection
dans mon code .net puis définissez le champ ConnectionString
à une chaîne de connexion syntaxiquement invalide, une exception est levée.Comment l'objet .net SqlConnection vérifie-t-il qu'une chaîne de connexions est syntaxiquement valide?
J'ai vérifié plusieurs fois que si la chaîne de connexion est sémantiquement incorrecte (par exemple, nom de serveur invalide, mot de passe erroné), aucune exception n'est levée.
Quelle est la logique utilisée par l'objet SqlConnection
pour valider la chaîne de connexion à ce stade? J'ai essayé en vain de répondre à cette question en utilisant RedGate Reflector.
Je ne suis pas vraiment intéressé par Reflector en tant que je ne suis intéressé que par savoir ce que la classe fait pour vérifier ma chaîne de connexion. –