小女巫 发表于 2015-1-16 22:15:37

MSSQL网站制作之SQL Server帐号伶仃的成绩办理

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等多种数据库连接路径。

小女巫 发表于 2015-1-19 06:18:17

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

小魔女 发表于 2015-1-26 19:33:13

总感觉自己还是不会SQL

飘灵儿 发表于 2015-2-4 20:51:02

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

兰色精灵 发表于 2015-2-10 09:20:37

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

小妖女 发表于 2015-3-1 08:31:59

连做梦都在想页面结构是怎么样的,绝非虚言

山那边是海 发表于 2015-3-10 13:11:04

语句级快照和事务级快照终于为SQLServer的并发性能带来了突破。个人感觉语句级快照大家应该应用。事务级快照,如果是高并发系统还要慎用。如果一个用户总是被提示修改不成功要求重试时,会杀人的!

透明 发表于 2015-3-17 08:10:29

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

活着的死人 发表于 2015-3-24 03:57:06

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
页: [1]
查看完整版本: MSSQL网站制作之SQL Server帐号伶仃的成绩办理