1:{微软SQL Server驱动程序用户}(NULL)登录失败,与可信的SQL Server连接处理不相关
原因是SQL Server使用了Windows惟一身份验证方法,
因此用户不能使用SQLServer登录帐户(如SA)来连接。
(方法一)更改为:Windows 身份验证方法
二、SQL Server不存在或拒绝访问
总的来说,有几种可能性:
的1.sql服务器名称或IP地址的拼写错误。
2。服务器端网络配置错误。
三.客户端网络配置错误。
解决方案:
首先,检查网络物理连接。
发出砰的声响
如果平不成功,物理连接是有问题的,然后检查硬件,比如网卡、集线器、路由器等等。
另一种可能是由于客户机和服务器之间安装了防火墙软件。它可以暂时关闭或打开所有关闭的端口,因为对平、telnet等的响应。
如果平成功,ping故障表明名称解析是有问题的,此时要检查DNS服务是否正常。
有时客户机和服务器不在同一局域网内。在那个时候,服务器名称不太可能用来标识服务器。那时,我们可以使用宿主文件进行名称解析。
1。用记事本打开hosts文件(一般在C:系统 System32 司机等)。
添加相应的记录的IP地址和服务器名称,例如:
172.168.10.24 MyServer
2。或者配置了SQL Server的客户端网络实用工具,后面会详细解释。
第二,使用telnet命令检查SQLServer服务器的工作状态
Telnet 1433
如果命令成功执行,您可以看到当屏幕闪烁时光标在左上角闪烁。这表明SQL Server服务器正常工作,并正在监视1433端口TCP/IP连接。
如果命令返回不能打开连接的错误消息,则意味着服务器端没有启动SQL Server服务,或者服务器端没有启用TCP/IP协议,或者服务器端没有监听SQL Server的缺省端口1433。
接下来,我们在服务器上检查服务器的网络配置,检查是否启用了命名管道,启用了TCP/IP协议,等等。
可以使用SQLServer服务器网络使用该工具进行检查。
单击:程序——微软SQL Server - Server网络使用工具。
打开工具后,您可以看到服务器在例程中启用了哪些协议。
一般来说,我们已经命名了命名管道和TCP/IP协议。
TCP/IP协议点,选择属性
接下来,我们必须检查客户机的网络配置到客户机。
我们还可以使用SQLServer自己的客户机网络工具进行检查。区别在于在客户端运行该工具。
单击:程序-微软SQL Server -客户机网络使用工具。
打开工具后,在常规项目中,您可以看到客户端启用的协议。
一般来说,我们还需要启用命名管道和TCP/IP协议。
单击TCP/IP协议,并选择属性检查客户端的默认连接端口设置,该设置必须与服务器一致。
单击别名选项卡,还可以为服务器配置别名。服务器的别名是用于连接的名称。连接参数中的服务器是真正的服务器名称,两个可以是相同的或不同的。别名的设置类似于宿主文件的使用。
通过以上几个方面的检验,第一类误差基本上可以消除。
二、无法连接到服务器,用户登陆失败
造成此错误的原因是SQL Server使用Windows惟一身份验证方法,
因此,用户不能使用SQL Server登录帐户(如SA)进行连接,解决方案如下:
1。在服务器端使用企业管理器,并选择使用Windows身份验证将SQL Server连接到企业管理器
-右键单击服务器实例(这是绿色图标)
-编辑SQL Server注册属性
选择使用Windows身份验证
2。展开SQL服务器组
三.在身份验证下
4。重新启动SQLServer服务。
在上面的解决方案中,如果我们在第一步使用Windows身份验证连接SQL Server,就可以通过修改注册表来解决这个问题。
1。单击开始运行
2。依次打开注册表项并浏览以下注册表键:
{ hkey_local_machine 软件微软 MSSQLServer MSSQLServer }
三.找到名为loginmode 在屏幕的右侧,单击和双击编辑双字节值。
4的原始值。将从1改为2,单击确定。
5。关闭注册表编辑器。
6。重新启动SQLServer服务。
此时,用户可以成功地使用SA在企业管理器中创建新的SQL Server注册。
但仍然无法使用Windows身份验证模式连接SQL Server。
这是因为SQL Server中有两个默认登录帐户:
内置管理员
管理员已删除。
要还原这两个帐户,可以使用以下方法:
1。打开企业管理器,展开服务器组,并展开服务器
2。展开安全性,右击登录,然后单击新建登录
三.在名称框中,输入内置管理员
4。在服务器角色选项卡中,选择系统管理员
5。单击确定退出
6。使用相同的方法添加管理员登录。
详细说明:
以下注册表键:
对hkey_local_machine 软件微软 MSSQLServer loginmode MSSQLServer的价值决定了SQL Server将身份验证模式。
1。意味着使用Windows身份验证模式
2。使用混合模式(Windows身份验证和SQLServer身份验证)。
三。提示连接超时
如果有第三个错误,一般来说,客户端已经找到服务器并可以连接,但这是因为连接时间大于允许的时间。
这通常发生在用户在Internet上运行企业管理器以在同一台服务器上注册另一个Internet站点时,这是一个缓慢的连接,可能会导致上述超时错误。在某些情况下,由于局域网的网络问题,会导致这样的错误。
若要解决此错误,可以修改客户端连接超时。默认情况下,通过企业管理器超时注册另一个SQL Server是4秒,而查询分析器是15秒(这就是为什么企业经理可能是错误的大原因)。
具体步骤如下:
在企业管理器中设置:
1。在企业管理器中,在菜单中选择工具,然后选择选项
2。在弹出的SQL Server企业管理器属性窗口中,单击高级选项卡
三.在登录超时(秒)下的右框中输入一个较大的数字
查询解析器中的设置:
工具-选项-连接-将登录超时设置为较大的数目
四,大多数机器都使用TCP/IP成功,有时您会发现可以使用命名管道。
这是因为在Windows 2000之后的操作系统中,MS解决了SQL Server的安全问题,将TCP/IP配置为SQL Server的默认连接协议。您可以在客户端网络实用程序中看到TCP/IP和实用程序的顺序。
它也可以在:
{ hkey_local_machine 软件微软 MSSQLServer 客户 supersocketnetlib }
protocolorder=六(7):74,00,63,00,70,00,00,00,00,00
您可以在这里看到默认的协议。
问:如何更改程序中的命名管道,以及如何编写TCP/IP的SQL语句
答:可以修改上述登记表的相对位置,具体如下:
客户端:
{ hkey_local_machine 软件微软 MSSQLServer 客户 supersocketnetlib }
protocolorder=六(7):74,00,63,00,70,00,00,00,00,00
服务器端:
{ hkey_local_machine 软件微软 MSSQLServer MSSQLServer supersocketnetlib }
protocolorder=六(7):74,00,63,00,70,00,00,00,00,00
在服务器端使用企业管理器,并选择使用Windows身份验证来连接SQL Server
操作步骤:
在企业经理
右键单击服务器实例(这是绿色图标)
编辑SQL Server注册属性
选择使用Windows身份验证
选择使用SQL服务器身份验证
登录名输入:SA,密码输入SA密码
确保(确定会使它持续)
(方法二)设置允许SQL Server身份登录
在企业经理
展开SQL服务器组
选择属性
再次选择安全选项卡
在身份验证下
确认并重新启动SQLServer服务。(好的)
解释uff1a
(方法一)没有使用Windows身份验证连接SQL Server,
那就是通过修改注册表来解决这个问题。
1。单击开始运行
2。依次打开注册表项并浏览以下注册表键:
{ hkey_local_machine 软件微软 MSSQLServer MSSQLServer }
三.找到名为loginmode 在屏幕和双击编辑双字节值的右边
4的原始值。将从1改为2,单击确定
5。关闭注册表编辑器
6。重新启动SQLServer服务。
此时,用户可以成功地使用SA在企业管理器中创建新的SQL Server注册。
但是仍然不可能使用Windows身份验证模式连接SQL服务器。
这是因为SQL Server中有两个默认登录帐户:
内置管理员
管理员已删除。
要还原这两个帐户,可以使用以下方法:
1。打开企业管理器,展开服务器组,并展开服务器
2。展开安全性,右击登录,然后单击新建登录
三.在名称框中,输入内置管理员
4。在服务器角色选项卡中,选择系统管理员
5。单击确定退出
6。使用相同的方法添加管理员登录。
解释:
以下注册表键:
hkey_local_machine 软件微软 loginmode MSSQLServer数据库
该值确定SQLServer将采用的身份验证模式。
1。意味着使用Windows身份验证模式
2。使用混合模式(Windows身份验证和SQLServer身份验证)