2010-03-02 3 views
1

J'ai une application qui se connecte à la base de données et si j'entre des informations incorrectes sur le serveur DB, j'attends beaucoup de temps pour responce et je vois beaucoup de lignes comme celui-ci dans la console (sortie MS):Une exception de première instance de type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll

une exception de première chance de type 'System.Data.SqlClient.SqlException' est produite dans system.data.dll

Comment je peux configurer mon application pour qu'elle renvoie une erreur après la première ligne d'erreur: A first chance exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll. Et est-ce possible ou dois-je attendre longtemps pour une exception?

Répondre

0

L'attente est probablement due aux valeurs de délai d'attente dans les paramètres de chaîne de connexion. Baissez ces valeurs et cela échouera plus vite.

+0

Merci pour votre réponse – jitm

+0

Ouais ... cela fonctionne, mais le design entier est probablement cassé si c'est ce dont ils ont besoin. – StingyJack

0

Pour éviter d'attendre trop longtemps, vous pouvez définir un ConnectTimeout de l'objet de connexion à un intervalle plus court.

Ne sachez pas ce que vous entendez par "erreur de retour après la première ligne d'erreur". Pouvez-vous donner un exemple de ce que le message complet est et ce que vous voulez?

+0

Merci pour votre réponse – jitm

2

J'ai la même exception. Mais il y avait un problème avec l'autorisation de la base de données SQL cible.

Assurez-vous que le User mapping à l'utilisateur spécifique utilisé par l'application dans la base de données. Il suffit de sélectionner db_owner et public.

Espérons que cela fonctionne.

Répondez s'il résout les bogues de n'importe quel corps.

Questions connexes