LAN远程连接SQLServer的一种方法

第一个错误,SQL Server不存在或访问拒绝通常是最复杂的,原因是错误较多,并且需要检查更多方面:
1,SQL服务器名称或IP地址拼写错误;
2。服务器端网络配置错误;
3,客户端网络配置错误。
为了解决这个问题,我们应该采取以下步骤来找出错误的原因。
首先,检查网络物理连接:
发出砰的声响

发出砰的声响
如果平失败,物理连接是有问题的,并且检查硬件设备,例如网卡、集线器、路由器等等。另一种可能性是在客户端和服务器之间安装了一个防火墙软件,如ISA服务器。防火墙软件可能会阻止对平、telnet等的响应。因此,当我们检查连接问题时,我们需要暂时关闭防火墙软件,或者打开所有关闭的端口。
如果平成功,ping失败,则表明名称解析是有问题的,现在是检查DNS服务是否正常的时候了。有时客户机和服务器不在同一局域网内。在那个时候,服务器名称不太可能用来标识服务器。那时,我们可以使用宿主文件进行名称解析。
1。用记事本打开hosts文件(一般在C:系统 System32 司机等)。
2,添加IP地址和相应记录的服务器名称,例如:
172.168.10.24 MyServer
它还可以在SQL Server的客户机网络实用工具中进行配置,稍后将对其进行详细说明。
第二,使用telnet命令检查SQLServer服务器的工作状态:
Telnet 1433
如果命令执行成功,可以在屏幕的左上角看到闪光灯闪烁的光标,说明SQL Server服务器的工作,并在端口1433侦听TCP / IP连接;如果命令返回无法打开连接的错误信息,服务器没有启动SQL服务器服务,服务器也可以端的TCP / IP协议是不启用的,或不在SQL Server服务器的默认端口1433监听。
接下来,我们要检查服务器上的服务器端网络配置,检查是否启用了命名管道,启用了TCP/IP协议,等等。
单击:微软SQL >服务器>应用服务器网络工具,打开工具查看下图所示的图片:
从这里我们可以看到服务器启用的协议。一般来说,我们已经命名了命名管道和TCP/IP协议。
在点TCP/IP协议中,选择属性
一般来说,我们使用默认的SQL Server 1433端口,如果您选择了隐藏服务器,这意味着客户端不能通过枚举服务器看到服务器,它起保护作用,但不影响连接。
在检查服务器端的网络配置之后,我们将检查客户机的网络配置到客户机,我们还可以使用SQLServer自己的客户机网络工具检查。区别在于在客户端运行该工具。
点击微软SQL Server > >程序:客户端网络工具,打开工具来查看图片如下所示:从这里我们可以看到什么启用了客户端协议。
单击TCP/IP协议,并选择属性检查客户端的默认连接端口设置,如下图所示。端口必须与服务器一致。
单击别名标签,你可以配置服务器的别名。服务器的别名是用来连接的名称,并在连接参数服务器是真正的服务器名称,两者可以相同或不同。如下面的图中,我们可以使用,相反的真正的服务器名称,sql2kcn-02,利用网络图书馆命名管道。别名的设置类似于主机文件的使用。
通过以上几个方面的检验,基本上可以排除误差1的原因,下面我们将详细描述如何解决误差2。
当用户试图在查询分析器中连接SQL Server和SA时,或者在企业管理器中使用SA来创建一个新的SQL服务器时,我们经常会遇到图2所示的错误信息:
1。在服务器端使用企业管理器,并选择使用Windows身份验证将SQL Server连接到服务器。
2,展开SQL服务器组
三.在身份验证下
4,重新启动SQL Server服务。
在上述的解决方案,如果使用Windows身份验证的第一步,SQL服务器的连接失败,那么我们会遇到一个困境:首先,服务器只允许Windows身份验证;其次,即使Windows身份验证的使用仍无法连接到服务器。这种情况是在图像描述为把自己锁在门上,我们可以通过修改注册表键值的认证方法改为SQL Server和Windows混合验证,步骤如下:
1,单击开始运行
2,依次打开注册表项并浏览以下注册表键:
{ hkey_local_machine 软件微软 MSSQLServer MSSQLServer }
三.找到名为loginmode 在屏幕和双击编辑双字节值的右边。
4,该值将从1更改为2,单击确定;
5,关闭注册表编辑器;
6,重新启动SQL Server服务。
此时,用户可以成功地使用SA创建在企业管理器注册一个新的服务器,但仍然无法使用Windows身份验证模式连接SQL服务器。这是因为有两个默认的登录帐户:SQL Server内置管理员管理员删除。恢复这两个账户,你可以使用下面的方法:
1,打开企业管理器,展开服务器组,然后展开服务器;
2,展开安全
3,在名称框中,输入内置管理员;
4,在服务器角色选项卡中,选择系统管理员;
5,单击确认退出;
6,使用相同的方法添加管理员登录。
以下注册表键
对hkey_local_machine 软件微软 MSSQLServer loginmode MSSQLServer的值确定认证模式SQL Server将。该值为1,说明Windows身份验证模式的使用;该值为2,表示使用混合模式(Windows身份验证和SQL Server身份验证)。
在查看解决前两个错误的方法之后,让我们看看图3所示的第三个错误。
如果有第三的误差,一般来说,客户已经发现服务器可以连接,但这是因为连接时间大于允许的时间。这通常发生在当用户在Internet上运行的企业登记另一个服务器,也在网上,和缓慢的连接会导致上述超时错误。在某些情况下,局域网的网络问题也会导致这样的错误。
为了解决这样的错误,可以修改客户端的连接超时设置。默认情况下,企业管理器的另一个SQL Server的超时设置为4秒,而查询分析器为15秒。这就是为什么在企业经理中出现错误的可能性更大:
1。在企业管理器中,在菜单中选择工具,然后选择选项。
2,在弹出的SQL Server企业管理器属性窗口中,单击高级选项卡;
三.在登录超时(秒)下的右框中输入一个较大的数字
查询分析器也可以设置在同一位置。
简单的事情是:
********************************** / /
1。先保证平安通行证
2。在DOS下写telnet IP 1433不会错。
三.使用IP作为企业经理:
企业经理/右SQLServer组--> -->登记新的SQLServer下-->写入远程实例名称(IP名称)->下--> SQLServer登陆->下——>写的登录名和密码(SA,通)-> -->完成下一个/下一步
4,如果没有:
SQLServer服务器->开始菜单--> SQLServer -->服务器网络实用工具 / /地址:WinSock代理(SQLServer服务器IP)/代理端口--> 1433 -->确定
5,如果没有:
SQLServer客户端->开始菜单--> SQLServer -->客户端网络实用工具--> --> -->添加别名如写-->网上图书馆的TCP / IP -->服务器名称写入远程IP或-->确定实例的名称