博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL server的两种验证模式:NT验证模式和混合安全模式(转载)
阅读量:5938 次
发布时间:2019-06-19

本文共 1223 字,大约阅读时间需要 4 分钟。

      当用户使用Query analyzer登陆到sql server时,系统将提示用户提供登陆名和口令。缺省情况下,登陆名SA。口令为空。用户登陆到sql server后,可以访问服务器上的每一个数据库。一般只有一个数据库被设置为登陆名的缺省数据库,当Query analyzer启动后,该数据库自动使用。

      在NT验证模式下登陆,sql server检测当前使用的NT用户帐号,并在syslogins表中查找该用户,以确定用户是否有权限登陆,这种方式用户不必提供密码或登陆名让sql server验证。其实,sql server是从RPC连接中自动获得登陆过程的NT用户信息,即用户必须使用RPC连接登陆才能进行sql server的NT验证。
      混合安全模式:这是常用的模式,因为它允许以sql server验证方式或NT验证方式来进行连接,这种模式可以更好的适应各种用户的环境,也是我们可以进入对方数据库的入口。如果我们使用TCP/IP Sockets进行登陆验证,sql server将使用sql server验证模式,如果使用命名管道,sql server将使用NT验证模式。那么,sql server 的验证模式怎么处理登陆名的登陆呢?首先,在syslogins表中检测输入的登陆名和密码,如果存在,且密码正确,则可以登陆。这种模式下我们必须提供登陆名和密码来让sql server检验。当然!我们现在已经知道了他的USERID和PWD,嘿嘿!

 

SQL server 的验证模式和NT注册表

      验证模式的设置保存在NT注册表的HKEY_LOCAL_MACHINE\software\microsoft\MSSQLServer\MSSQLServer中的loginmode中,如果该键值为0,则使用混合安全模式,为1,则使用NT验证模式。缺省为0。

这也是为什么大多数主机我们可以顺利连接的原因。

 

了解了登陆的基本过程,下面我来说说sql server远程连接的步骤:

      首先,ping 他的域名得到 IP,在client network utility中添加一个TCP/IP型的server alias,注意不要改变端口号,用默认的就可以。

      然后在sql server组中添加一个新的主机,把IP地址、SA和PWD填入就可以了。
      值得注意的问题是,只有取得了SA即管理员权限的才可以对整个数据库进行操作,只有一个表的密码是不行的,肯定连接失败。
      在SQL server中,是可以设置禁止远程连接的。方法如下:
      在SQL server管理中设置属性,点连接,把allow other sql servers to connect前的勾去掉就可以了。
      另外,如果sql server的版本不同有时侯也会造成连接失

转载于:https://www.cnblogs.com/ViviChan/archive/2011/03/14/4981720.html

你可能感兴趣的文章
python ORM理解、元类
查看>>
2018软工实践第一次作业
查看>>
Weekly 4
查看>>
线性表之单链表
查看>>
DP+矩阵快速幂 HDOJ 5318 The Goddess Of The Moon
查看>>
在朗沃这段时间的学习感想
查看>>
(转载)RabbitMQ消息队列应用
查看>>
【转】大型网站后台架构的演变
查看>>
几招防范Java漏洞
查看>>
『003』索引-脚本
查看>>
CH5102 Mobile Service
查看>>
C++当中的virtual继承
查看>>
手机H5显示一像素的细线
查看>>
Menu 菜单栏
查看>>
分页(thinkphp5.0版本)
查看>>
OCP新题,2019题库出现大量新题,062-第22题
查看>>
int *ptr=(int *)(&a+1)问题的探讨
查看>>
git - ssh key
查看>>
帮助-阅读随笔
查看>>
关闭键盘
查看>>