Apertura/Chiusura connessione SQL

domenica 05 ottobre 2008 - 23.41

amelix Profilo | Expert

Salve a tutti!
Avrei la necessità di eseguire una stored procedure all'apertura di ogni connessiona (sp_approle) ed eseguire la complementare alla chiusura.
Esiste un evento (non l'ho trovato...) che può fare al caso mio?
La connection di MsSql espone di "interessante" solo l'evento StateChange... ma non riesco ad usarlo in chiusura...

Qualche idea?
Ho cannato l'approccio alla soluzione?

Grazie mille a qualsiasi idea.
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

alx_81 Profilo | Guru

>Salve a tutti!
Ciao!

>Esiste un evento (non l'ho trovato...) che può fare al caso mio?
>La connection di MsSql espone di "interessante" solo l'evento
>StateChange... ma non riesco ad usarlo in chiusura...
Ho visto che ci sarebbe la disposed.. ma è troppo tardi per eseguire un'altra sp

>Qualche idea?
>Ho cannato l'approccio alla soluzione?
Potresti illustrare più in dettaglio la situazione reale e quello che vorresti ottenere?
Grazie, ciao amelix!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

amelix Profilo | Expert

Sostanzialmente devo lanciare la stored procedure sp_setapprole PRIMA di eseguire qualsiasi operazione sul database MsSql.
E alla fine (meglio poco prima...) chiamare la stored procedure sp_unsetapprole per ripristinare le sicurezze normali.

E' una problema di sicurezza...
In questo momento apro la connessione con un mio metodo OpenDataBase() dove eseguo le operazioni necessarie.
Ma può scappare...
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

alx_81 Profilo | Guru

>E' una problema di sicurezza...
>In questo momento apro la connessione con un mio metodo OpenDataBase()
>dove eseguo le operazioni necessarie.
>Ma può scappare...
Capisco.. ma usare Database Roles e non Application Role?
Fare un ruolo su db e dare le permission ad esso..

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

amelix Profilo | Expert

>>E' una problema di sicurezza...
>>In questo momento apro la connessione con un mio metodo OpenDataBase()
>>dove eseguo le operazioni necessarie.
>>Ma può scappare...
>Capisco.. ma usare Database Roles e non Application Role?
>Fare un ruolo su db e dare le permission ad esso..
Troppo facile !
Il problema e' che "il cliente ha sempre ragione" e vuole sta porcheria...
Adesso mi provo a fare la mia DBConnection overraidando solo i metodi interessanti.
Bho? Speriamo.

Cmq grazie!
e... ancora complimenti x il tuo MVP!
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/

alx_81 Profilo | Guru

>>>E' una problema di sicurezza...
>>>In questo momento apro la connessione con un mio metodo OpenDataBase()
>>>dove eseguo le operazioni necessarie.
>>>Ma può scappare...
>>Capisco.. ma usare Database Roles e non Application Role?
>>Fare un ruolo su db e dare le permission ad esso..
>Troppo facile !
>Il problema e' che "il cliente ha sempre ragione" e vuole sta
>porcheria...
>Adesso mi provo a fare la mia DBConnection overraidando solo
>i metodi interessanti.
>Bho? Speriamo.
Sinceramente gli eventi non ti sono di aiuto.. Non vedo grosse soluzioni.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

amelix Profilo | Expert

Spero di trovare una soluzione... che condividerò e chiederò consensi al newsgroup.
Andrea - http://www.MelisWeb.eu/
CMS - http://www.WebOrama.it/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5