当前位置:首页 > Windows Server2003下SQL 2000无法连接问题
SQL SERVER 2000无法连接问题
在WIN7的电脑上使用Vmware安装了虚拟机,虚拟机上安装Windows server2003服务器。安装好后硬件通讯正常,在WIN7里用WINDOWS的远程控制也都正常。(我在Windows server200系统的控制面板-系统设置里设置了允许远程帮助,账号是administrator,密码必须设置不为空,空密码是不允许连接)。 接着安装SQL SERVER 2000版本,安装好后在Windows server200本地可以用查询分析器连接,但WIN7上无法连接。报告服务器不存在的提示错误。 ? 中间碰到安装组件时候提示“挂起问题”, 解决办法是打开注册表编辑器,在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager中找到PendingFileRenameOperations项目,并删除它。就可以安装好。 用tasklist命令可以看到qlserver.exe启动了,但netstat –nao看不到运行的1433端口监听。不管是通过“服务器网络实用工具”还是“客户端网络实用工具”重新设置成其他端口。
尝试升级补丁包SQL SERVER 的SP4补丁包,发现不行,后来认真检查才发现原来补丁包第一次运行只是解压到c:\\sql2ksp4,解压完成需要去到这个目录里执行setup.bat。只要打上升级不补丁包SP4后一切就正常了。用netstat –nao可以看到1433端口。
检查SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.760以下,则表明你未安装sp4的补丁,要装上。
windows203+sql server 2000无法打开1433端口【转】 1.如果你是win2003,那么一定要安装sql的补丁sp4
SQL4补丁下载:
sp4下载 我哥们的站,大家常去下载哦
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
2.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上监听.
Netstat -a -n
=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 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身份验证\
2.展开\组\鼠标右键点击SQL Server服务器的名称,选择\属性\再选择\安全性\选项卡
3.在\身份验证\下,选择\和 Windows \4.重新启动SQL Server服务.
在以上解决方法中,如果在第 1 步中使用\使用 Windows 身份验证\连接 SQL Server 失败, 那就通过修改注册表来解决此问题:
1.点击\开始\运行\输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer] 3.在屏幕右方找到名称\双击编辑双字节值 4.将原值从1改为2,点击\确定\5.关闭注册表编辑器
6.重新启动SQL Server服务.
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册, 但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户: BUILTIN\\Administrators
<机器名>\\Administrator 被删除. 要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器 2.展开\安全性\右击\登录\然后单击\新建登录\3.在\名称\框中,输入 BUILTIN\\Administrators
4.在\服务器角色\选项卡中,选择\5.点击\确定\退出
6.使用同样方法添加 <机器名>\\Administrator 登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer\\MSSQLServer\\LoginMode 的值决定了SQL Server将采取何种身份验证模式. 1.表示使用\身份验证\模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).
共分享92篇相关文档