WITH PERMISSION_SET = EXTERNAL_ACCESS

解决方案 »

  1.   

    using Microsoft.SqlServer.Server;
    using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;namespace IMELSChineseConverter
    {
        public class MelsChineseConverter
        {
            [SqlFunction(DataAccess = DataAccessKind.None)]
            public static string Convert(string text, string Direction)
            {
                static readonly string ctext = string.Empty;
                if (Direction.ToLower() == "s2t")
                {
                    ctext = ChineseConverter.Convert(text, ChineseConversionDirection.SimplifiedToTraditional);
                }
                else if(Direction.ToLower() == "t2s")
                {
                    ctext = ChineseConverter.Convert(text, ChineseConversionDirection.TraditionalToSimplified);
                }
                return ctext;
            }
        }
    }试一下
      

  2.   


    不行,提示错误的不是我的代码里有静态字段,是Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter这里有,这个是微软封装好的程序集,没有办法修改的
      

  3.   

    搞掂了,谢谢happyflystoney代码如下:
    ALTER DATABASE dbTest SET TRUSTWORTHY ON
    create assembly IMELSChineseConverter from 'D:\SqlCLR\IMELSChineseConverter.dll' WITH PERMISSION_SET = UNSAFE