我用c#写了一个clr的函数,并把它注册成了sql 2005的存储过程

函数的功能很简单就是想向数据库处送机子的ip
函数里就两句话
 IPHostEntry ipHE = Dns.GetHostByName(Dns.GetHostName()); 
 SqlContext.Pipe.Send(ipHE.AddressList[0].ToString());
注册程序集和建立存储过程都没有问题,可是一运行就出错了,错误是

在执行用户定义例程或聚合 'pro' 期间出现 .NET Framework 错误: 
System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
System.Security.SecurityException: 
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
   at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
   at System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action)
   at Trigger.TriggerCalss.Clr_Trigger()

请问各位高手这是什么错误(如果函数里只有SqlContext.Pipe.Send("123");等多不会出错,所以我想应该不是格式问题)