日期:2014-05-18  浏览次数:20583 次

在C/S架色的软件中,如何确定客户端连接时的数据库的用户名与密码
我的软件是C/S架构,服务器与SQL数据库在同一台机器上,整个系统在同一局域网内.
为方便, 软件系统内的用户相关信息是自己建立的一张独立表单, 未使用SQL数据库的用户.
现在问题是:
最终用户某单位只是简单的对等网,未使用域, 也不愿意在软件使用前先自行连接一下服务器,以取得服务器的Windows信任.
所以,在数据库连接时,不能使用Windows系统验证.
那么, 我的各个客户端程序如何取得SQL数据库的用户名与密码呢?

------解决方案--------------------
所有客户端用户都使用一个SQL Server用户访问。

这种方式,就需要通过这个SQL Server用户和密码验证用户输入的你自己维护的用户和密码是否合法。

保存在表中的密码应该加密。
------解决方案--------------------
程序中也采用这种加密码算法,至于SQL中的用户与密码就按算法中的去新建吧。
------解决方案--------------------
是这样呀,
一种可思供参考.
用两个用户吧.一个用于登录,一个用于操作.
登录用户是固定的.你在程序中设好了.
比如: user,密码是固定的.
但是这个用户只有连接数据库的权限,没有操作权.
用这个用户连接数据库,再从你说的用户表中查找相关用户.验证密码.
用户的程序也是这种思路.用sa用户连接数据库