论坛数据统计           欢迎到【弱电论坛】来学习和讨论问题!

弱电工程项目管理软件 报价之星软件--智能弱电系统专业软件
★电工电气产品供求、电气展会、人才、电气技术文章、图库、电气技术论坛等相关内容,请跳转至【电气工程网】--- 可直接使用本站会员名和密码登陆!(首次使用需要激活账户)
标王 热搜: 网络监控  楼宇对讲  弱电  机房及机柜内部的理线方法  ar800-hn  CAD  门禁  综合布线  工资  面板 
 
当前位置: 首页 » 技术文章 » 电脑技术 » 数 据 库 » 正文

SQL Server 基础概念集 (下)

放大字体  缩小字体 发布日期:2008-06-03  来源:互联网  作者:manage  浏览次数:1098
核心提示:6、身份验证模式 SQL Server支持两种身份验证模式:(1) 仅Windows 该种方式仅允许授予登录权限的合法Windows账户访问SQL Server,SQL Server用户将被禁止登录。(2)SQL Server 和 Windows 该种方式授予登录权限的合法Windows账户和SQL Server用户访问SQL Server
6、身份验证模式

          SQL    Server支持两种身份验证模式:
        (1) 仅Windows
                    该种方式仅允许授予登录权限的合法Windows账户访问SQL Server,SQL Server用户将被禁止登录。
        (2)SQL Server 和 Windows
                   该种方式授予登录权限的合法Windows账户和SQL Server用户访问SQL Server。

注意:
          由于Windows 98、Windows me系统仅支持SQL Server身份验证,因此只能使用“SQL Server 和 Windows2000 ”的身份验证模式


设置SQL Server身份验证模式的方法如下:
可以在安装SQL Server时,设置设置SQL Server身份验证模式,在SQL Server安装完成后,可以通过下面的方法修改SQL Server身份验证模式:
          企业管理器--右键SQL Server实例--属性
                  --[安全性]项中,选择“仅Windows”或者“SQL Server 和 Windows2000”
                  --确定
                  --重新启动SQL Server服务,使修改生效

7、解决常见的连接问题

一. "SQL Server 不存在或访问被拒绝"

      这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多,一般说来,有以下几种可能性::
          1、SQL Server名称或IP地址拼写有误
          2、服务器端网络配置有误
          3、客户端网络配置有误
      要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.

      ============= 首先,检查网络物理连接 =============

    ping <服务器IP地址/服务器名称>
      如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
      还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对ping,telnet 等的响应
      因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.

      如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
      则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
      有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
      具体的方法是:
          1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).
               添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver
          2、或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.

============= 其次,使用 telnet 命令检查SQL Server服务器工作状态 =============

        telnet <服务器IP地址> 1433
      如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接
      如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,
      也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.

==接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 ==

      可以利用 SQL Server 自带的服务器网络使用工具来进行检查.
           点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具
       打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
      一般而言,我们启用命名管道以及 TCP/IP 协议.
      点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置
      一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.

============= 接下来我们要到客户端检查客户端的网络配置 =============

      我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
      所不同的是这次是在客户端来运行这个工具.
          点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具
      打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
      一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
      点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
      单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
      连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
      通过以上几个方面的检查,基本上可以排除第一种错误.

二. "无法连接到服务器,用户xxx登陆失败"

      该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示::
      1、在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
          操作步骤:
          在企业管理器中
                  --右键你的服务器实例(就是那个有绿色图标的)
                  --编辑SQL Server注册属性
                  --选择"使用windows身份验证"
                  --选择"使用SQL Server身份验证"
                  --登录名输入:sa,密码输入sa的密码
                  --确定
      2、设置允许SQL Server身份登录
          操作步骤:
          在企业管理器中
                  --展开"SQL Server组",鼠标右键点击SQL Server服务器的名称
                  --选择"属性"
                  --再选择"安全性"选项卡
                  --在"身份验证"下,选择"SQL Server和 Windows ".
                  --确定,并重新启动SQL Server服务.
      在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:
          1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器
          2、依次展开注册表项,浏览到以下注册表键:
                  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
          3、在屏幕右方找到名称"LoginMode",双击编辑双字节值
          4、将原值从1改为2,点击"确定"
          5、关闭注册表编辑器
          6、重新启动SQL Server服务.
      此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
      但是仍然无法使用Windows身份验证模式来连接SQL Server.
      这是因为在 SQL Server 中有两个缺省的登录帐户:
          BUILTIN\Administrators
          <机器名>\Administrator 被删除.
      要恢复这两个帐户,可以使用以下的方法:
          1、打开企业管理器,展开服务器组,然后展开服务器
          2、展开"安全性",右击"登录",然后单击"新建登录"
          3、在"名称"框中,输入 BUILTIN\Administrators
          4、在"服务器角色"选项卡中,选择"System Administrators"
          5、点击"确定"退出
          6、使用同样方法添加 <机器名>\Administrator 登录.

说明:,以下注册表键::
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值决定了SQL Server将采取何种身份验证模式.
      1、表示使用"Windows 身份验证"模式
      2、表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

三.、提示连接超时
      如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错.
      这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
      要解决这样的错误,可以修改客户端的连接超时设置.
      默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
      具体步骤为:
          企业管理器中的设置:
                  1、在企业管理器中,选择菜单上的"工具",再选择"选项"
                  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
                  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
          查询分析器中的设置:
          工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字

8、服务

          当安装好SQL Server后,其实是在系统中加入了许多服务应用程序,彼此分工合作,配合完成各种数据处理,了解这些服务的作用,会有利于更好的使用和管理SQL Server。具体的说明如下表所示。

                                   SQL Server 2000的各种服务和功能说明

    

MSSQLSERVER

sqlserver.exe

SQL Server中最重要的服务,只要启动了它,就可以完成大部分的数据库处理。它负责数据存取、安全配置、事务管理等

SQLSERVERAGENT

sqlagent.exe

负责调度定期执行的活动(如数据库维护、备份、复制等),以及通知系统管理员服务器所发生的问题。如果不需要做这些处理工作,可以停止此服务

Microsoft Search

mssearch.exe

提供数据库内全文检索的功能,让用户可以针对数据字段的内容以全文检索的方式查询,而非一般SQL语法提供的Like关键字过滤。这对于在大量文本的字段中检索某些关键字的情况下,比Like更有效率。需要注意的是,要进行全文检索的话,需要进行全文检索配置。如果没有全文检索的需要,可以停止此服务

Distributed Transaction CoordinatorMSDTC

msdtc.exe

是一个事务管理器,它允许客户端应用程序在一个事务中包含多个不同的数据源。MSDTC协调在所有已在事务中登记的服务器间提交的分布式事务,以确保所有服务器上的全部更新为永久性的,或在发生错误时删除所有更新。简单地说,如果只在一个SQL Server实例内执行有事务的工作,则SQL Server自己可以处理,如果需要跨到其他的程序,就算是另一个SQL Server的执行实例,都需要通过MSDTC来协调完成事务。如果没有跨到其他程序的事务处理,可以停止此服务

 
 
[ 技术文章搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐技术文章
点击排行
 
 



弱电网、电气网合并

 
弱电基础 | 常用软件 | 信息发布规则 | 积分规则 | VIP会员注册 | 广告投放 | 弱电培训 | 联系我们 | 版权声明 | 帮助中心 | 网站地图 | 排名推广 | 苏ICP备14010056号 | RSS订阅
★本站手机app客户端已上线! 点击下载