In VS2003 siamo abituati che quando usiamo la funzionalità "Attach to Process" ci si presenta una piccola form di dialogo dove ci chiede cosa si vuole debuggare. In VS2005 tale form di dialogo non è presente semplicemente perchè il cosa si vuole debuggare è delegato ad una label(piccolina)+bottoncino messa nel riquadro generale della nuova fiammante form. E di default cosa ci vuole fare debuggare? Di default VS credo - non ho trovato documentaizone in merito- cerca di capire da solo quale debug è giusto per te... per cui se se hai una procedura maneged che usa SqlClient sceglierà per te T-SQL e managed code ... o per lo meno questa è la scelta che lui ha fatto per me :o O forse è semplicemente una configurazione che mi è rimasta dalle precedenti beta e/o CTP... forse è solo uno dei misteri dell'IT :-p
Comunque non tutti sanno che per debuggare T-SQL occorre che l'utente della connection string abbia i permessi per usare la stored procedure sp_sdidebug, per i dettagli rimando al support http://support.microsoft.com/?kbid=328151
Se quindi ci dimentichiamo di togliere dalla configurazione T-SQL quando non lo vorremmo avere? Se l'utente non ha i dovuti permessi verremo ammoniti con l'errore "System.Data.SqlClient.SqlException: EXECUTE permission denied on object 'sp_sdidebug', database 'master', owner 'dbo'"
Che dire? Mazzate sulle maniene a chi al vizio di cambiare per semplificare e non spaventiamoci se vediamo l'errore descritto :-p
posted @ venerdì 11 novembre 2005 13:42