`

解决Sql Server2000中无法打开1433端口

阅读更多
sql server 2000无法打开1433端口- -
  1.如果你是win2003,那么一定要安装sql的补丁sp3a
  检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
  select @@version
  如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.
  SQL补丁下载:
  全部补丁的位置
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766
  注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
  2.SQL Server连接中的四个最常见错误:
  一."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上监听.
  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 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组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
  3.在"身份验证"下,选择"SQL Server和 Windows ".
  4.重新启动SQL Server服务.
  在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
  那就通过修改注册表来解决此问题:

  1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
  2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
  3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
  4.将原值从1改为2,点击"确定"
  5.关闭注册表编辑器
  6.重新启动SQL Server服务.
  此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
  BUILTIN\Administrators
  <机器名>\Administrator 被删除.
  要恢复这两个帐户,可以使用以下的方法:
  1.打开企业管理器,展开服务器组,然后展开服务器
  2.展开"安全性",右击"登录",然后单击"新建登录"
  3.在"名称"框中,输入 BUILTIN\Administrators
  4.在"服务器角色"选项卡中,选择"System Administrators"
  5.点击"确定"退出
  6.使用同样方法添加 <机器名>\Administrator 登录.
  说明:
  以下注册表键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值决定了SQL Server将采取何种身份验证模式.
  1.表示使用"Windows 身份验证"模式
  2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

  三.提示连接超时

   如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错.这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.要解决这样的错误,可以修改客户端的连接超时设置.
  默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,
而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

  具体步骤为:
  企业管理器中的设置:
  1.在企业管理器中,选择菜单上的"工具",再选择"选项"
  2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
  3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
  查询分析器中的设置:
  工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字

  四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以?

  回复人: leimin(黄山光明顶)
  这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE的顺序。

  你也可以在:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默认的协议。
  2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?
你可以在上面提到的注册表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
  SQL中,连接的配置就这两个方面
  SQL Server服务器--开始--程序--Microsoft SQL Server
  --服务器网络实用工具
  --启用 WinSock代理
  --代理地址:(sqlserver服务器IP)
  --代理端口--1433
  ---确定
  客户端
  开始--程序--Microsoft SQL Server--客户端网络实用工具
  --别名--添加
  --网络库选择"tcp/ip"--服务器别名输入SQL服务器名
  --连接参数--服务器名称中输入SQL服务器ip地址
  --如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

分享到:
评论

相关推荐

    Sql Server2000中无法打开1433端口

    Sql Server2000中无法打开1433端口

    sqlserver1433端口无法打开的解决方案

    注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的...如果你的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问

    SQLServer2008启用1433端口的方法.docx

    这篇文档将详细介绍如何在SQL Server 2008 SP3中启用1433端口,以便于远程连接。 首先,确认1433端口当前是否已经启用。打开命令提示符,输入`telnet localhost 1433`,如果返回一个黑色屏幕,说明1433端口已经在...

    开启你SQL_server2000的1433端口.doc

    在使用SQL Server 2000时,如果遇到无法远程连接的问题,很可能是由于1433端口未开启所致。1433端口是SQL Server默认用于接收外部连接请求的TCP端口。本文将详细介绍如何开启SQL Server 2000的1433端口,并解决一些...

    SQLServer2008启用1433端口的方法

    有时,由于安全设置或配置问题,1433端口可能未被启用,这会导致外部客户端无法连接到SQL Server。因此,了解如何正确地启用1433端口对于确保数据库的正常运行至关重要。 #### 工具与原料 - **SQL Server 2008 SP3...

    sqlserver修改端口

    SQL Server默认使用1433端口进行TCP/IP通信,但这个端口可能因为防火墙策略、避免与其它服务冲突等原因需要修改。下面将详细介绍如何在SQL Server中修改端口。 1. **启动SQL Server配置管理器** 首先,你需要在...

    解决SQL Server管理器无法连接远程数据库的问题

    解决 SQL Server 管理器无法连接远程数据库的问题需要确保服务器端数据库服务已经启动、在 SQL Server Configuration 中启用 TCP/IP、在 Windows 防火墙中打开 SQL Server 的端口号,并在 SQL Server 管理器中启用...

    SQL Server到底需要使用哪些端口.doc

    SQL Server 端口设置详解 SQL Server 是一个强大的关系数据库...SQL Server 中有很多端口需要设置,需要根据实际的需要来设置,出于安全考虑可以将默认端口改为自己的端口,而且 SQL Server Browser 服务不要打开。

    sqlserver2005端口

    1. **安全性**:默认端口1433是众所周知的,因此更容易成为攻击的目标。通过更改端口号,可以增加一层防护,减少被恶意扫描和攻击的风险。 2. **网络冲突**:如果同一网络中有多个SQL Server实例或其他服务也使用...

    xp安装sql server 2000企业版

    在Windows XP操作系统上默认只能安装SQL Server 2000个人版,但本篇文章将详细介绍一种方法使得用户能够在XP系统上成功安装SQL Server 2000企业版,并且能够开放1433端口进行远程访问。网络上很多教程仅仅提到安装SP...

    连接sql server2000

    jdbc:sqlserver://&lt;服务器地址&gt;:&lt;端口&gt;;databaseName=&lt;数据库名&gt;;user=&lt;用户名&gt;;password=&lt;密码&gt; ``` 6. **登录验证**:压缩包中的"jsp登录验证"可能是指一个示例项目,演示如何通过JSP页面进行用户登录验证。这...

    sqlserver2000连接jdbc时出现

    jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ``` 这里的关键在于 `localhost:1433` 后的端口号。默认情况下,SQL Server 2000 使用 1433 端口进行监听。然而,有时候 SQL Server 2000 并未正确...

    Jboss服务器端口配置,SQL Server 2000安装,WinXP文件夹视图设置

    4. 配置TCP/IP端口和命名管道,SQL Server 2000默认使用1433端口。 5. 创建系统数据库和登录账户。 6. 安装完成后,执行数据库引擎优化顾问、SQL Server Management Studio等工具的配置。 最后,让我们看看WinXP...

    修改SQL_Server_2000的端口号.doc

    在SQL Server 2000中,数据库引擎默认监听1433端口进行TCP/IP通信。有时出于安全考虑或避免与其他服务冲突,我们需要修改这个端口号。本篇文档将详细讲解如何更改SQL Server 2000的端口号。 **一、了解SQL Server ...

    SQL Server 2008与SQL Server 2000使用说明.

    - 启动查询分析器,这是SQL Server 2000中的工具,用于编写和执行SQL查询,查看查询结果等。 - 在查询分析器中,可以通过SQL语句对数据库进行操作,如查询、更新、删除和插入数据。 三、SQL Server 2008的使用操作 ...

    sqlserver2000驱动包

    总结来说,"sqlserver2000驱动包"是Java应用程序与SQL Server 2000数据库交互的核心组件,涉及JDBC接口的使用、驱动加载、数据库连接、SQL执行以及资源管理等多个方面。尽管SQL Server 2000已不再维护,但理解这些...

    Java如何连接数据库 SQL SERVER 2000

    1. **验证端口**:使用`netstat -an`命令验证SQL Server 2000的默认端口1433是否处于打开状态。如果输出中出现类似`TCProger:1433roger:0LISTENING`的信息,则表明端口正常开启。 2. **检查操作系统**:如果使用的是...

    如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,

    在本文中,我们将深入探讨当尝试远程连接到SQL Server 2000时遇到“无法打开连接”错误的具体原因和解决步骤。此问题通常涉及到多个因素,包括服务器配置、网络连接、补丁安装以及客户端设置。 首先,确保服务器端...

Global site tag (gtag.js) - Google Analytics