Q:数图3.7使用有密码用户登录时提示“系统拒绝匿名登录”,如何解决?
A:1,检查系统时间格式是否为“2006-11-14 13:01:01”格式,如果不是按照下面操作。
2,将服务器系统时间修改成24小时制时间,修改方法:“控制面板”- “区域设置和语言”– “区域选项”- “自定义” – “时间”。时间格式为:HH:mm:ss ,日期格式为:yyyy-M-d。
3,修改注册表。
将对应键值为HKEY_USERS/.Default/Control Panel/International
HKEY_CURRENT_USER/Control Panel/International
中的iTime = 1。
对应键值为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT(OLEAUT有可能不存在,那就自己创建一个)
HKEY_CURRENT_USER/Control Panel/International
中的iTime = 1。
对应键值为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT(OLEAUT有可能不存在,那就自己创建一个)
在该键下创建一个DWORD值 VarConversionLocaleSetting = 2
注:DWORD值在中文注册表编辑器里叫"双字节值" 。
4,重新启动计算机。
附件:
问题解决过程:
1,首先打开sql server的事件探查器跟踪有密码用户登录过程,分析出程序在向数据库uerinfo表中更新用户信息时出现错误,并分析出错误原因是用户注册时间格式不正确。服务器系统时间不是24小时制时间,而是含有上午,下午等中文汉字,正常的格式应该是“2006-11-14 13:01:01”,而这个时间却是“2006-11-14 下午1:01:01”。
2,将服务器系统时间修改成24小时制时间,修改方法:“控制面板”- “区域设置和语言选项”– “区域选项”- “自定义” – “时间”。时间格式为:HH:mm:ss ,日期格式为:yyyy-M-d。修改完毕后,重起服务器,再登录数图仍然抱错。
3,修改注册表。
将对应键值为HKEY_USERS/.Default/Control Panel/International
HKEY_CURRENT_USER/Control Panel/International
中的iTime = 1。
对应键值为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT(OLEAUT有可能不存在,那就自己创建一个)
HKEY_CURRENT_USER/Control Panel/International
中的iTime = 1。
对应键值为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT(OLEAUT有可能不存在,那就自己创建一个)
在该键下创建一个DWORD值 VarConversionLocaleSetting = 2
注:DWORD值在中文注册表编辑器里叫"双字节值" 。
4。操作完毕重新启动计算机,访问数图,登录正常。
