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
Post a Comment