none
消息6522 我在SQL server 2008中調用C# dll 出現如下錯誤:类型的权限已失败 RRS feed

  • 问题

  • 我在SQL中調用了一個C# dll插件  該插件用於傳入字符串然後返回二維碼圖片數組,函數創建成功後執行之後發生以下錯誤,如果有人遇到過並且決解了該問題,請告知一下決解方法,萬分感謝

    插件代碼

      public static byte[] QRcodeImage(string _date)
            {
                ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder();
                encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
                encoder.QRCodeScale = 4;//大小(值越大生成的二维码图片像素越高)
                encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
                encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级)
                //String qrdata = "123487QBCT";
                System.Drawing.Bitmap bp = encoder.Encode(_date.ToString(), Encoding.Unicode);
                Image image = bp;
                //return ImageToBytes(image);
                var ms = new MemoryStream();
                var bf = new BinaryFormatter();
                bf.Serialize(ms, image);
                ms.Close();
                //string str = System.Text.Encoding.Default.GetString(ms.ToArray());
                return ms.ToArray();
                //return image;
    
            }

    SQL server 錯誤

    消息 6522,级别 16,状态 1,第 1 行
    在执行用户定义例程或聚合 "QRcodeCreateText" 期间出现 .NET Framework 错误: 
    System.Security.SecurityException: 请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。
    System.Security.SecurityException: 
       在 System.Security.CodeAccessSecurityEngine.SpecialDemand(PermissionType whatPermission, StackCrawlMark& stackMark)
       在 System.Security.CodeAccessPermission.DemandInternal(PermissionType permissionType)
       在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
       在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
       在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
       在 QRcodeCreate.QRcodeCreate.QRcodeImage(String _date)


    2019年4月29日 7:07

全部回复

  • Hi TOWinBoy,

     

    我建议你去C#或者这个插件相关的论坛问问。

     

    Hope this could help you .

    Best regards,

    Dedmon Dai


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年4月30日 2:53