如何配置一个稳定的SQL Server数据库

作者:韦尔伯 时间:2008-12-09 14:07:00 

一、首先你要确认你的鉴别模式:

WIN NT鉴别模式呢还是混合模式,其中混合模式包括WIN NT鉴别模式和SQL SERVER 鉴别模式实施鉴别模式的步骤

1、核实采用了可信连接

2、设置鉴别模式

3、关闭和重启MSSQLServer服务程序

4、创建WIN NT分组和用户

5、授权WIN NT分组和用户可存取SQL Server

6、为用非可信任连接的用户创建SQL Server登录帐号

二、为用户和角色分配登录帐号

三、给角色分配登录权

四、为用户和角色分配许可权限

在改进SQL Server 7.0系列所实现的安全机制的过程中,Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文介绍的步骤,你可以为SQL Server 7.0(或2000)构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。

一、验证方法选择

本文对验证(authentication)和授权(authorization)这两个概念作不同的解释。验证是指检验用户的身份标识;授权是指允许用户做些什么。在本文的讨论中,验证过程在用户登录SQL Server的时候出现,授权过程在用户试图访问数据或执行命令的时候出现。

构造安全策略的第一个步骤是确定SQL Server用哪种方式验证用户。SQL Server的验证是把一组帐户、密码与Master数据库Sysxlogins表中的一个清单进行匹配。Windows NT/2000的验证是请求域控制器检查用户身份的合法性。一般地,如果服务器可以访问域控制器,我们应该使用Windows NT/2000验证。域控制器可以是Win2K服务器,也可以是NT服务器。无论在哪种情况下,SQL Server都接收到一个访问标记(Access Token)。访问标记是在验证过程中构造出来的一个特殊列表,其中包含了用户的SID(安全标识号)以及一系列用户所在组的SID。正如本文后面所介绍的,SQL Server以这些SID为基础授予访问权限。注意,操作系统如何构造访问标记并不重要,SQL Server只使用访问标记中的SID。也就是说,不论你使用SQL Server 2000、SQL Server 7.0、Win2K还是NT进行验证都无关紧要,结果都一样。


如果使用SQL Server验证的登录,它最大的好处是很容易通过Enterprise Manager实现,最大的缺点在于SQL Server验证的登录只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难。使用SQL Server进行验证的第二个重要的缺点是,对于每一个数据库,我们必须分别地为它管理权限。如果某个用户对两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限。如果用户数量较少,比如25个以下,而且这些用户的权限变化不是很频繁,SQL Server验证的登录或许适用。但是,在几乎所有的其他情况下(有一些例外情况,例如直接管理安全问题的应用),这种登录方式的管理负担将超过它的优点。

标签:sql,server,安全,数据库,服务器
0
投稿

猜你喜欢

  • Python中flask框架跨域问题的解决方法

    2023-10-23 11:10:52
  • Python 如何实时向文件写入数据(附代码)

    2022-11-10 13:40:03
  • 学会这个炫酷图表利器pyecharts,还怕不被公司重用?

    2023-01-16 23:33:39
  • Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架

    2024-01-14 00:42:39
  • 配置MySQL与卸载MySQL实例操作

    2024-01-19 21:55:26
  • 给应用部分的js代码设定一个统一的入口

    2024-05-05 09:15:59
  • Python装饰器代码详解

    2021-04-28 23:16:03
  • Python识别二维码的两种方法详解

    2022-08-20 23:44:12
  • asp.net“服务器应用程序不可用” 解决方法

    2023-06-29 10:05:30
  • Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程

    2021-07-07 08:52:17
  • Python MySQL进行数据库表变更和查询

    2024-01-17 04:35:24
  • Python实现为图像添加下雪特效

    2021-07-10 11:28:45
  • 13个超级有用的 jQuery 内容滚动插件和教程

    2011-08-10 19:10:08
  • 作为PHP程序员你要知道的另外一种日志

    2023-11-15 02:06:59
  • Mysql中Join的使用实例详解

    2024-01-26 05:04:36
  • CSS+asp仿迅雷人气指数

    2009-08-03 14:11:00
  • python使用paramiko模块实现ssh远程登陆上传文件并执行

    2021-01-09 00:35:03
  • 远程登陆SQL Server 2014数据库的方法

    2024-01-28 03:39:01
  • SQL Server备份和灾难恢复

    2010-07-02 12:54:00
  • Python实现归一化算法详情

    2023-05-11 12:18:33
  • asp之家 网络编程 m.aspxhome.com