|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性网站克日常常遭到打击,好几回数据库挂马,头几天把论坛晋级了,明天又晋级了数据库,把之前的MSSQL2000晋级到MSSQL2005,用的是数据库复原功效复原的,碰到了这个帐号伶仃的成绩。</p>网站克日常常遭到打击,好几回数据库挂马,头几天把论坛晋级了,明天又晋级了数据库,把之前的MSSQL2000晋级到MSSQL2005,用的是数据库复原功效复原的,碰到了这个帐号伶仃的成绩。甚么是伶仃用户的成绩?
好比,之前的数据库的良多表是用户test创建的,可是当我们恢单数据库后,test用户此时就成了伶仃用户,没有与之对应的上岸用户名,哪怕你创建了一个test登任命户名,并且是之前的用户暗码,用该用户登录后一样没举措操纵之前属于test的用户表。
Google了一下,有良多办理计划,不外良多计划没举措完成,由于MSSQL2005的权限的干系。这里先容一个经由我考证的办理办法:
我们在创建了一样称号的数据库登任命户后,数据库中的表我们还是不克不及利用时由于sid的分歧,就是体系登录表和数据库用户表中的用户名不异,单是sid字段,数据库中的仍是之前旧体系的sid值,以是我们就要把它对应成我们新建的,数据库靠sid来辨认用户。
这里可使用存储历程sp_change_users_login。它有三种举措,分离是report,update_one和auto_fix。运转上面的代码,体系会列出以后数据库的伶仃用户数。sp_change_users_loginreport我们只必要选择以后数据库为testdb,然后运转
sp_change_users_loginupdate_one,test,test
体系就会提醒修复了一个伶仃用户。假如没有创建test的登任命户,还能够用
sp_change_users_loginAuto_Fix,test,NULL,testpassword
来创立一个登任命户名为test,暗码为testpassword的用户与之对应。一般情形下,数据库工具失掉会见成绩已办理了。假如有多个数据库中有统一个用户的数据表,只必要选择分歧的数据库,实行update_one的谁人就好了。
提供TCP/IP、ODBC和JDBC等多种数据库连接路径。 |
|