这个密码能改吗?(高分)(200分)

  • 主题发起人 主题发起人 JebelStream
  • 开始时间 开始时间
J

JebelStream

Unregistered / Unconfirmed
GUEST, unregistred user!
  用 ADO 与 Sql Server 配合作C/S数据库,更改用户的登录密码能在网络上的其它客户端程序中进行吗?
   
 
调用系统存储过程
sp_password [ [ @old = ] 'old_password' , ]
{ [ @new =] 'new_password' }
[ , [ @loginame = ] 'login' ]
需要有权限啊.
 
设置一个用户表,再根据权限就可以进行更改用户密码的工作!
 
沒聽說過,不過我想有可能!
因為有些軟件不就能夠做到在客戶機上用自已的軟件登到服務器麼?不過這樣通常都是黑客.
 
可以更改,使用系统存储过程如
sp_adduser 为数据库增加用户
sp_addlogin 在sql中增加帐号
sp_password 改变帐号口令
 
我昨天也从书上看到了,只是用 sql查询分析器 作实验时出现如下错误。“[Microsoft][ODBC SQL Server Driver]语法错误或违反访问规则”
如果改成“p_password [ @old = '123' ],[ @new =] '321'],[ @loginame = 'TS' ]”,就不会报错,可是还是执行不了。为什么?
 
把中括号去掉,那个是说此参数可省,写的时候不能加上![8D]
 
我要翻翻手册先
 
在Sql查询分析器顺利通过,可是如何在客户端的程序中实现呢?用 Adoquery 可以吗?
 
用 adoquery 可以 ,执行的时候调用 execsql方法。
不过最好调用 tadostoredproc, 在存储过程执行这个方法.
把用户名和密码当参数传过去,并把参数加密,在存储过程中解密。
 
sp_passowrd 没那么复杂吧
sp_password <旧口令>,<新口令>,<帐号名> [red]当然你必须有更改的权限[/red]
比如 sp_password 54321,12345,name就可以,我在T_sql中能过了
 
当然可以,请看联机帮助。
 
谢谢大家了。我的问题解决了。
 
接受答案了.
 
后退
顶部