
图1:SQL Server 2005验证选项和新的强制密码策略及密码过期策略
在SQL Server中还包含SQL Server验证,负责为非Windows用户或者连接字符串中包含用户ID和密码的应用程序提供验证。这种登陆方式易于使用,也很受应用开发员的欢迎,但是它却不向Windows验证那样安全,微软也不推荐使用该模式。SQL Server 2005对SQL Server验证选项作了重大改变。
首先,如果使用新的Microsoft数据访问组件(MDAC)客户端,那么SQL验证方式支持通过SQL生成的证书进行加密。此外,进一步增强了SQL验证模式,默认SQL Server 2005所有客户/服务器之间的通信都是加密的。Oracle 10g标准版中是不包含网络加密选项的。
其次,SQL Server 2005结合Windows Server™ 2003,提供对密码复杂性、密码过期、帐户锁定等组策略的支持。这意味着您可以推行和Windows帐户相同的密码策略。密码更难被破译,因为从SQL Server 2005开始所有密码都区分大小写。
无论选择那种安装模式,SQL Server验证都要求您安装时必须设置sa密码,如图2所示。这种预防措施降低了恶意用户利用可能存在的bug进行攻击的风险。

图2:SQL Server 2005验证模式对话框
| 第1页: 安全方程式等于技术、人员和流程 | 第2页: 安全性分析 |
| 第3页: 帐户管理 | 第4页: 隔离用户帐户和数据库对象 |
| 第5页: Oracle 10g身份验证 | 第6页: 在SQL Server 2005中设置Windows身份验证 |
| 第7页: 在Oracle 10g中设置Windows | 第8页: 审查 |
| 第9页: 加密 | 第10页: 成本如何? |
| 第11页: 哪个数据库安全性更高? | 第12页: 安全补丁的重要性 |
| 第13页: 对比结论 |