2009-02-27 7 views
2

Je crée un assembly C# pour MS SQL Server 2005 pour le cryptage/décryptage.C# CLR Assembly Query

J'ai besoin d'interroger la base de données dans cet assembly, et je me demandais quelle est la méthode préférée de connexion à la base de données? Je crois que nous ne voudrions pas avoir un nom d'utilisateur/mot de passe dans la chaîne de connexion.

Étant donné que l'assembly est enregistré dans MS SQL, dispose-t-il d'un moyen rapide d'accéder aux données dans la base de données?

Je suis un peu novice en ce qui concerne la sécurité intégrée ou les connexions de confiance.

Répondre

5

Vous pouvez utiliser la chaîne de connexion suivante lors de l'utilisation des procédures stockées CLR:

using(SqlConnection connection = new SqlConnection("context connection=true")) 
    { 
     // .. 
    } 
+0

La partie « à l'aide » est très, très important. Nous avions des erreurs "connexion déjà ouverte" qui apparaissaient de manière assez aléatoire et je jure que tous les chemins fermaient les connexions/flux/requêtes, mais quand j'ai remplacé tous les explicite .Close(): s par using, ça a juste disparu. –