我用sqlserver2000做为后台数据库,在做用户登陆这一块的时候我觉得我的想法有问题:请可谓高手相救!!!!
我的想法:建一个用于表,保存用户名,密码,权限
用户登陆的时候就查询这张表,来确定用户的权限
但现在的问题是:在连接sql数据库的时候,本来就会让我们输入一个用户名和密码(比如:sa及密码),当然可以把这个对话框关了,那就会出现登陆到数据库要知道两个用户名和密码,第一个必须能登陆到数据库(就是用ADOConnect连接的时候用的sa及密码),第二个是我建的表中的用户名和密码
我觉得我的这种做法根本就不能作到对用户进行管理
请高手门提供好的做法?不胜感激!!!
我的想法:建一个用于表,保存用户名,密码,权限
用户登陆的时候就查询这张表,来确定用户的权限
但现在的问题是:在连接sql数据库的时候,本来就会让我们输入一个用户名和密码(比如:sa及密码),当然可以把这个对话框关了,那就会出现登陆到数据库要知道两个用户名和密码,第一个必须能登陆到数据库(就是用ADOConnect连接的时候用的sa及密码),第二个是我建的表中的用户名和密码
我觉得我的这种做法根本就不能作到对用户进行管理
请高手门提供好的做法?不胜感激!!!
是这样的,但我觉得把连接数据库的密码写在.ini文件中或写在注册表中都不是很安全,但自己又想不出什么好办法to suiyuxing:
是一个财务方面的系统,当然要设定用户权限了
提供者:选择合适的驱动;连接:选择数据源,输入用户名和密码(sql2000的用户),选择允许保存密码,测试连接。如果成功,确定。
再设置 LoginPrompt=false,ok。
就可以用以下代码:
ADOCONNECTION。CONNECTED:=TRUE;
在ADOCONNETION的CONNECTIONSTRING中用另一个用户登陆SQL SERVER,这个用户有所有权限
比如INSERT UPDATE SELECT 等