Ich plane, MS SQL Server 2005 Anwendungsrollen in meiner Anwendung zu verwenden. Ich werde die Rolle starten, indem ich die sp_setapprole
ausführe und durch Ausführung der sp_unsetapprole
SPs fertig bin. Die Anwendung ist in ASP.NET implementiert.SQL Server Anwendungsrolle, Leistungshit
Ich habe gelesen, dass "Verbindungspooling funktioniert nicht" mit Anwendungspooling und es gibt keine Möglichkeit, auf Verbindung zu reagieren "disconnect event" (execute sp_unsetapprole
kurz vor dem Trennen).
Ich plane, sp_setapprole
zu Beginn aller meiner SPs aufzurufen und sp_unsetapprole
am Ende aller meiner SPs zu rufen.
Haben Sie SQL-Anwendungsrollen verwendet? Was sind deine XPs? Was ist mit Performance-Hit?
Ich verwende ASP.NET Mitgliedschaft API. SQL-Anwendungsrolle wäre eine zusätzliche Sicherheitsebene – artur02
Ich musste diese Antwort nach unten abstimmen, weil die Frage eindeutig nach denen fragt, die Erfahrung mit Anwendungsrollen haben. Auch der erste Absatz verwirrt den Leser unnötig. Das Problem der Anwendungspools wurde seit SQL Server 2005 behoben. Siehe http://blogs.solidq.com/dsarka/Post.aspx?ID=54&title=application+roles+und+connection+pooling – zumalifeguard