CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

MS_SQL 的tcp/ip服务如何启动

楼主yun0012(卡门)2005-06-03 09:16:53 在 MS-SQL Server / 基础类 提问

MS_SQL   的tcp/ip服务如何启动:我用telnet   127.0.0.1   1433   报不能打开主机连接,而我看了我的SQL_Server   的端口:1433   ,请问各位大虾,我该如何启动我的服务 问题点数:100、回复次数:6Top

1 楼zjcxc(邹建)回复于 2005-06-03 09:18:13 得分 10

1.SQL   Server服务器--开始--程序--Microsoft   SQL   Server  
  --服务器网络实用工具  
  --看看启用的协议中,有没有"TCP/IP"  
   
      如果没有的话,那就肯定不能用IP地址连接的,因为IP地址是使用TCP/IP协议的  
      不启用TCP/IP就禁用了IP地址连接  
   
   
  2.如果已经启用了TCP/IP,则在"服务器网络实用工具",点属性,看看默认端口是多少  
      如果不是1433,则连接的时候要用:   IP地址,端口号     做为sql服务器名来连接  
   
   
  3.如果还是不行,检查你的TCP/IP协议是否工作正常,最好是删除重新安装一次  
      一般的检查方法是:  
      a.保证ping   <服务器IP地址>   通(有防火墙的先关闭防火墙)  
      b.在命令提示符下执行:telnet   <服务器ip地址>   1433   不会报错  
  Top

2 楼aw511(点点星灯)回复于 2005-06-03 09:21:01 得分 10

控制面版-->管理工具-->服务-->TCP/IP   NetBIOS   Helper--启动  
   
  是上面的这个吗?Top

3 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-03 09:22:19 得分 20

问:我创建了一个使用TCP/IP网络图书馆的服务器别名。客户端服务器别名被配置为动态确定所使用的端口。怎样才能找出客户所使用的端口以便我设置自己的防火墙?  
   
  答:客户端用于联络SQL   Server实例的端口与该实例用于监听客户端请求实例的端口是一样的。您有几种方法来确定正被使用的端口号。请记住,当服务器首次被安装时,SQL   Server   动态地选择端口。以后每次服务器暂停工作和重新启动时使用的端口号都是一样的。动态端口分配是一次性的事件。  
   
  要查看正被SQL   Server实例使用的端口号,可以选择以下的任何一种方法:  
   
  打开Server网络实用工具,点击启用的协议列表中TCP/IP条目的属性。  
   
  查看特定实例的错误日志。您会在错误日志中看到与下面相似的条目:  
   
  SQL   Server   listening   on   127.0.0.1:   1362.  
  冒号后的四位数是SQL   Server正用于监听IP地址的端口,冒号左边是详细的信息。  
   
  查看注册表。根据您安装和升级SQL   Server的方式,具体的注册表子键会有所不同,但您会看到和下面相似的键:    
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\  
  InstanceName\MSSQLServer\SuperSocketNetLib\Tcp\  
  InstanceName是您正在使用的SQL   Server实例的名称(对于默认实例,InstanceName为MSSQLServer)。该键有一个名为TcpPort的条目,其中包含了正在被使用的端口号。    
  您需要这个端口号来设置客户端和服务器之间的防火墙。客户端向SQL   Server的UDP   1434端口发送特殊的请求,以确定使用哪一个端口。SQL   Server返回可用的服务器实例的列表,以及每个实例正在使用的端口。如果屏蔽了UDP   1434端口,则通过防火墙与SQL   Server实例的连接将无法实现。  
   
  Top

4 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-03 09:23:39 得分 30

===最关键的一点====  
   
  查看特定实例的错误日志。您会在错误日志中看到与下面相似的条目:  
   
  SQL   Server   listening   on   127.0.0.1:   1362.  
  冒号后的四位数是SQL   Server正用于监听IP地址的端口,冒号左边是详细的信息。  
  Top

5 楼zjcxc(邹建)回复于 2005-06-03 09:23:44 得分 20

4.     命令提示符下,执行下面的命令,看看服务器有没有在1433端口(1433对应步骤2中的端口号)侦听  
          netstat   -na  
          命令执行后,如果列表中有类似下面的行,则说明服务器开启了1433端口  
  Proto     Local   Address                     Foreign   Address                 State  
  TCP         0.0.0.0:1433                       0.0.0.0:0                             LISTENING  
          如果确保有上述行,但也无法访问sql,那么先把sql服务停止,再执行上述命令,如果仍然有上述行,说明其他程序占用了1433端口,这种情况可以修改sql的端口号(参考步骤2),或者关闭占用端口的对应的程序.  
   
        如果服务器没有在1433端口侦听,那么可能是防火墙禁止了,也可能是sql没有打补丁的原因.  
         
  检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:  
    select   @@version  
    如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.  
   
  SQL补丁下载:  
  全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql   server实例语言对应的补丁)  
  http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn  
  应该安装的是  
  http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE  
  注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装  
   
   
  如果你的操作系统是xp,那么在安装xp   sp2后,不管以前是否安装过sql   sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问  
   
  Top

6 楼zjcxc(邹建)回复于 2005-06-03 09:25:16 得分 10

上述操作均在sql   server服务器上进行,保证了服务器能够正常使用IP地址访问后,再从客户端访问.Top

相关问题

  • 如何用TCP/IP连接SQL数据库服务器?
  • SQL SERVER TCP/IP的1433端口号是如何应用的?
  • 使用TCP/IP与SQL Server服务器建立连接
  • sql ser 2k 使用tcp/ip连接的问题
  • *****大侠求救,通过SQL Query如何查找"TCP/IP"端口号???????
  • MS SQL 安装
  • 關于MS SQL
  • TCP/IP问题
  • TCP/IP协义
  • TCP/IP请教

关键词

  • tcp/ip
  • 端口
  • 服务器
  • 防火墙
  • tcp
  • 安装
  • sql
  • 客户
  • 执行
  • 连接

得分解答快速导航

  • 帖主:yun0012
  • zjcxc
  • aw511
  • duanduan1122
  • duanduan1122
  • zjcxc
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo