• sql server 2000用机器名,(local)以及“.”都能登录,而用127.0.0.1不能登录。提示不能打开到主机的连接,在端口1433:连接失败的解决办法。


    解决方案

    一、看ping 服务器IP能否ping通:

     这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

    二、在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

    telnet 127.0.0.1 1433。通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。

    如果这一步有问题,应该检查以下选项。

    1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。

    2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

    3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

    事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

    4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 

    5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入

    netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。

    问题总结: 

    A,看看1433端口是否打开:在dos窗口输入:netstat -an回车,会列出本机用的端口列表,看看里面有没有1433,如果没有,说明没有打开,打了sp3补丁就会打开该端口。

    检查你的SQL有没有打sp3补丁,检查的方法是在查询分析器中运行:select @@version

    如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,一般比较多的是8.00.194这是标准版的序列号码,说明没有打sp3补丁,如下:

    Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

    号码对应表:

    其中的8.00.194 就是SQL Server的版本和补丁号。对应关系如下:

    8.00.194 -------SQL Server 2000 RTM

    8.00.384 -------(SP1)

    8.00.534 -------(SP2)

    8.00.760 -------(SP3)

    这样我们就能看到SQL Server的正确版本和补丁号了。

    如果为8.00.194,说明没有打补丁。

    sp3 下载地址:

    http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a 47c-d11a66b03816/chs_sql2ksp3.exe 

    解压后找到setup.bat执行开始安装。

    B:下面看安装时候的问题:

    补丁安装过程中常见问题

    如果在安装补丁的时候遇到如下类似错误:

    1、安装过程中出现“以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动”,请按照下面步骤解决:

    a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤

    b、在开始->运行中输入regedit

    c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置

    d、选择文件->倒出,保存

    e、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认

    f、重启安装,问题解决

    如果还有同样问题,请检查其它注册表中是否有该值存在,如有请删掉。

    2、在安装SQL Server SP3,有时候会出现:无论用windows认证还是混和认证,都出现密码错误的情况,这时查看临时目录下的sqlsp.out,会发现以下描述:

    [TCP/IP Sockets]Specified SQL server not found.

    [TCP/IP Sockets]ConnectionOpen (Connect()).

    其实这是SQL Server SP3的一个小bug,在安装sp3的时候,没有监听tcp/ip端口,可以按照以下步骤进行:

    1、打开SQL server客户器网络实用工具和服务器网络工具,确保启用的协议中包含name pipe,并且位置在第一位.

    2、确保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]

    "DSQUERY"="DBNETLIB".

    如果没有,请自己建立

    3、停止mssql.

    4、进行安装.

    这样就可以进行正确安装了。

    如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

    三、检查客户端设置

    程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

    四、在企业管理器里或查询那分析器连接测试

    企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成。

    查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定。

    通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。

    修改默认连接超时的方法:

    企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字

    查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字

    通常就可以连通了,如果提示错误,则进入下一步。

    错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:

    1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

    2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

    3 在"身份验证"下,选择"SQL Server和 Windows "。

    4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

    附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。

  • 相关阅读:
    javascript 数组去重
    自动补全多标签输入, 适合新闻标签/商品标签
    一个不错的定位API网站
    pkill killall kill pidof
    topas top vmstat
    grep使用多个查询条件--或
    lsof
    Java 内存区域和GC机制-java概念理解
    Linux下的文件查找类命令(转载)
    centerOS安装rkhunter
  • 原文地址:https://www.cnblogs.com/junior/p/2813253.html
Copyright © 2020-2023  润新知