今天发现使用小写的密码也可以登陆我们的一个系统,但是数据库中的密码是含有大写字母的。原来是因为数据库默认建立的表的排序规则是不区分大小写的。后来试了一下,就连sql server 的登陆用户也可以不区分大小写的密码。
因此如果想要严格地验证用户的密码之类的信息,就不能简单的写如下的sql语句来验证:
select * from user where userid='...' and password='...'
必须从数据库中取出该密码然后进行大小写敏感的字符串比较才好。
因此如果想要严格地验证用户的密码之类的信息,就不能简单的写如下的sql语句来验证:
select * from user where userid='...' and password='...'
必须从数据库中取出该密码然后进行大小写敏感的字符串比较才好。
Tags: 不区分大小写
重建 master 数据库
关闭 Microsoft® SQL Server™ 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
在"重建 Master"对话框中单击"浏览"按钮。
在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。
关闭 Microsoft® SQL Server™ 2000,然后运行 Rebuildm.exe。该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
在"重建 Master"对话框中单击"浏览"按钮。
在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。
Tags: SQL Server master
今天遇到的错误是 MySQL Error Number 2003 机器上安装的2个MySQL
一个是MySQL5.0 port:3305 手动启动服务
一个是MySQL6.0 port:3306 手动启动服务
使用MySQL Administrator登录时的状态是
MySQL5.0启动, MySQL6.0没有启动
登录时出现了该错误,错误原因是使用3306端口去登录没有启动的MySQL6.0.
以下是找到的相关文章,根据他的提示,找到了出错的原因
一个是MySQL5.0 port:3305 手动启动服务
一个是MySQL6.0 port:3306 手动启动服务
使用MySQL Administrator登录时的状态是
MySQL5.0启动, MySQL6.0没有启动
登录时出现了该错误,错误原因是使用3306端口去登录没有启动的MySQL6.0.
以下是找到的相关文章,根据他的提示,找到了出错的原因
引用内容
1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。
1044错误:数据库用户权限不足,请联系空间商解决
1044错误:数据库用户权限不足,请联系空间商解决