sql 查询分析器连接异常

我是第一次用sql 的查询分析器连接服务器,但是第一次就吃了个闭门羹,居然报错了,在SQL查询分析器上登陆出显?服务器:消息17 ,级别16,状态1,shared memory。。。用惯了pl-sql,如果没有这种sql的ide执行环境,还真的是很不习惯啊,于是开始找解决办法:网上有不少建议,有重装的,有重启动的,最后搜到一篇,先转载一下作者的原文:  

SQL Server 无法连接到服务器,提示“服务器:消息17,级别16, 状态1”的解决方法。   这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.        

 一般说来,有以下几种可能性:        

    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文件有相似之处.             通过以上几个方面的检查,基本上可以排除第一种错误。

 

我很幸运,我没有去验证1433端口,直接用sql-server的网络实用工具的服务器端去查看,发现服务器的监听端口居然是0,也许是这个问题吧,我改成了1433,然后重启服务,再重启查询连接器,连接,ok,通过了。

没想到还有意外的事情,没想到第一次通过后,突然退出,再也不能连上了,只有再找原因了,看来是我telnet 那步有问题,怎么都不能telnet通过,找找baidu,找找google(目前google比百度好使,个人觉得),原来是要打补丁啊,上网打了补丁,安装后,ok!彻底搞定!

看来,做任何事都要理性分析,先找到大量素材,再理性分析,如果直接去重装,不仅浪费时间,还解决不了问题。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
精通 Oracle SQL 是指熟练掌握使用 Oracle 数据库的 SQL 语言进行数据查询、操作和管理的能力。 在实际应用中,Oracle SQL 可以用于创建和管理数据库对象,如表、索引、触发器等。可以使用 SQL 查询语句进行数据的增删改查操作,将数据存储到表中、更新已有数据、删除不需要的数据。同时,还可以使用 SQL 语句查询和统计数据库中的数据,包括单表查询、多表连接查询、子查询、分组聚合查询等,满足复杂的数据分析需求。 精通 Oracle SQL 的案例可以涉及以下几个方面: 1. 数据库表的创建和管理:通过 SQL 语句创建表,并使用各种约束(如主键、外键、唯一性约束等)保证数据的完整性和一致性。可以设计复杂的表结构,根据业务需求合理划分表,并建立索引提升查询性能。 2. 数据的增删改查:使用 INSERT、UPDATE、DELETE 语句对数据进行插入、更新和删除操作,保持数据的准确性和实时性。通过 SELECT 语句进行数据查询,包括简单的查询和复杂的多表连接查询,使用各种条件和函数进行数据筛选和分组。 3. 数据库性能调优:根据 Oracle 的优化器原理,编写高效的 SQL 语句,使用适当的索引、合理的查询条件和表连接方式,提高数据库的查询性能。了解并使用 Explain Plan 和 SQL Trace 等工具进行 SQL 语句的性能分析和调优。 4. 触发器和存储过程:根据实际需求,编写触发器和存储过程,实现复杂的业务逻辑,保证数据的完整性和一致性。可以结合 PL/SQL 编程语言,编写包含逻辑判断、循环、异常处理等的存储过程,实现更高级的功能。 5. 数据库备份和恢复:了解 Oracle 的备份和恢复机制,使用备份工具进行数据的定期备份,可以使用 SQL*Loader 或 Data Pump 等工具导入导出数据,实现数据库的迁移和复制。 总结来说,掌握 Oracle SQL 可以实现对 Oracle 数据库的全面控制和操作,能够高效地进行数据管理和查询,提供数据分析和决策支持。通过不断学习和实践,不断完善和提升自己的 SQL 技能,可以成为一名优秀的 Oracle 数据库开发人员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值