我正在将一个2003的系统升级到2005。当时2003用的是RC4来加密用户密码,现在我没有改动代码,直接使用2003上的代码。运行时发现一个问题:
两个版本连向同一个服务器中同一个数据库,因此,存储过程和数据来源是完全相同的。但从2003中,我得到某个字段中字符串为“�ܰᖕ⒉个�ꍼꚣĶ�볛舨㼜쉅넼腾µ㌓൑ᒝ녑ᓡᧇ㡨�뇲䲏烊὆绘뮭鬴”,而在2005中,得到的字符串却是“ܰᖕ⒉个ꍼꚣĶ볛舨㼜쉅넼腾µ㌓൑ᒝ녑ᓡᧇ㡨뇲䲏烊὆绘뮭鬴”从长度上看,两个字符串已经是不相同的,似乎是某些字符在2005中没被读出来。如果用SQL server 的查询分析器查询,得到的结果也是2005中的结果。
因为这是RC4加密后的字符串,当我用前一个串解密时,可以成功。但用后者,则失败。请问哪位大侠知道难决办法??谢谢!!
两个版本连向同一个服务器中同一个数据库,因此,存储过程和数据来源是完全相同的。但从2003中,我得到某个字段中字符串为“�ܰᖕ⒉个�ꍼꚣĶ�볛舨㼜쉅넼腾µ㌓൑ᒝ녑ᓡᧇ㡨�뇲䲏烊὆绘뮭鬴”,而在2005中,得到的字符串却是“ܰᖕ⒉个ꍼꚣĶ볛舨㼜쉅넼腾µ㌓൑ᒝ녑ᓡᧇ㡨뇲䲏烊὆绘뮭鬴”从长度上看,两个字符串已经是不相同的,似乎是某些字符在2005中没被读出来。如果用SQL server 的查询分析器查询,得到的结果也是2005中的结果。
因为这是RC4加密后的字符串,当我用前一个串解密时,可以成功。但用后者,则失败。请问哪位大侠知道难决办法??谢谢!!
应该是编码的问题,但是不知道怎样取才不会丢失?
这个默认可以设置吗?在哪设置?找了半天没找到。to yeness()
能说清楚一点吗?你指的是哪里下面的设置?