sql server - How to log in T-SQL -


i'm using ado.net access sql server 2005 , able log inside t-sql stored procedures i'm calling. somehow possible?

i'm unable see output 'print'-statement when using ado.net , since want use logging debuging ideal solution emit messages debugview sysinternals.

i solved writing sqlclr-procedure eric z beard suggested. assembly must signed strong name key file.

using system; using system.data; using system.data.sqlclient; using system.data.sqltypes; using microsoft.sqlserver.server;  public partial class storedprocedures {     [microsoft.sqlserver.server.sqlprocedure]     public static int debug(string s)     {         system.diagnostics.debug.writeline(s);             return 0;         }     } } 

created key , login:

use [master] create asymmetric key debugprockey executable file = 'c:\..\sqlserverproject1\bin\debug\sqlserverproject1.dll'  create login debugproclogin asymmetric key debugprockey   grant unsafe assembly debugproclogin   

imported sql server:

use [mydb] create assembly sqlserverproject1 'c:\..\sqlserverproject1\bin\debug\sqlserverproject1.dll'  permission_set = unsafe  create function dbo.debug( @message nvarchar(200) ) returns int external name sqlserverproject1.[storedprocedures].debug 

then able log in t-sql procedures using

exec debug @message = 'hello world' 

Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -