关于1310登陆选种族的问题解决方法:
原因是存储过程ACCOUNT_LOGIN中调用MASTER中的FN_MD5生成MD码,验证登陆密码,以下是在MASTER库中增加FN_MD5函数的方法:
① 通过执行 SQL 语句注册存储过程:
打开 Master 数据库,然后执行下面 SQL 语句- USE master;
- EXEC sp_addextendedproc 'xp_md5', 'd:\pathname\xp_md5.dll'
复制代码 xp_md5.dll下载地址:
http://konight.vicp.net/web/BUDING/xp_md5.zip
② 创建用来支持 select 语句的 MD5 函数 fn_md5
打开想要执行这个存储过程的用户数据库,执行下面的 SQL:- CREATE FUNCTION [dbo].[fn_md5x] (@data IMAGE, @len INT = -1)
- RETURNS CHAR(32) AS
- BEGIN
- DECLARE @hash CHAR(32)
- EXEC master.dbo.xp_md5 @data, @len, @hash OUTPUT
- RETURN @hash
- END
复制代码 增加FN_MD5函数后ACCOUNT_LOGIN存储过程就正常了,不会出现重复选种族的问题了。 |