SQL Server 不存在或访问被拒绝 --以及解决方法
来源:互联网 发布:fsfr1700xsl数据手册 编辑:程序博客网 时间:2024/06/05 03:51
在使用sql server连接程序和数据库时,发生了这种错误“SQL Server 不存在或访问被拒绝 ”,根据网络上的信息,整理出下面的解决方法
============= 首先,检查网络物理连接 =============
ping 服务器IP地址/服务器名称
使用举例:ping LG-PC01 、 ping www.baidu.com(在cmd命令中)
假如ping 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。
另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping<服务器IP地址>成功而ping<服务器名称>失败则说明名字解析有问题,这时候要检查DNS服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是:
1.使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc)。
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver
2.或在SQL Server的客户端网络实用工具里面进行配置,后面会有详细说明。
======= 其次,使用telnet命令检查SQL Server服务器工作状态 =============
telnet 服务器IP地址 1433
使用举例:ping LG-PC01 1433
telnet过程:在调试网络端口是否通畅的时候会经常使用到telnet命令,但是在Windows7系统下这个命令默认是不开启的,下面就告诉大家如果在windows7下开启telnet命令。
1.打开控制面板
2.在控制面板里,点击“程序”选项
3.在程序选项下,点击“打开或关闭Windows功能
4.在打开的对话框中,找到“Telnet客户端”并且勾选。然后点击“确定”,等待几分钟,系统将会为你开启telnet客户端服务。
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明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文件有相似之处。
通过以上几个方面的检查,基本上可以排除这一种错误。
但我的问题经过上面的排查之后,还是没有解决,是在vs2013的程序代码中和数据库连接时,出现了问题。
这里,是我的传入字符串出现了错误,经过修改字符串终于解决了问题。
这里的连接函数用到了下面的这个函数,主要还是调用,所以还是着重检查自己传入的参数的问题。
m_pConnection->Open用来连接数据库。第一个参数用来指定连接字符串;第二、三个参数分别为用户名和密码;第四个参数是enum ConnectModeEnum,对数据库的读写进行控制,如:adModeRead表示只读……
得出以下经验:
1.查找错误一定要找到点子上去,经过一步一步排查,任何错误都是可以解决的,千万不能乱查找。
2.最好和周围的老师同学多商量,这样就能少走很多弯路。
- SQL Server 不存在或访问被拒绝 --以及解决方法
- SQL Server 不存在或访问被拒绝的解决方法
- SQL Server 不存在或访问被拒绝。
- SQL Server 不存在或访问被拒绝
- "SQL Server 不存在或访问被拒绝"
- SQL Server 不存在或访问被拒绝
- SQL Server 不存在或访问被拒绝
- sql server 不存在或访问被拒绝
- SQL Server 不存在或访问被拒绝
- SQL Server不存在或访问被拒绝
- SQL Server 不存在或访问被拒绝
- SQL Server 不存在或访问被拒绝
- "SQL Server 不存在或访问被拒绝 "
- SQL Server不存在或访问被拒绝
- SQL Server 不存在或访问被拒绝
- [DBNETLIB][ConnectionOpen(connect()).]SQL Server 不存在或拒绝访问解决方法
- SQL Server不存在或拒绝访问解决方案
- SQL Server 不存在或访问被拒绝的问题
- 基于tiny4412按键中断编程
- Hadoop——HDFS Federation、File System Snapshots、集中式缓存管理、Distributed Copy、YARN HA简单讲解
- 主机与虚拟机之间互传文件
- 数据分析之《菜鸟侦探挑战数据分析》-R语言
- 模板的分离编译
- SQL Server 不存在或访问被拒绝 --以及解决方法
- Android—导航页的简单实现
- HDU-2203-亲和串-kmp算法
- React boil
- 机器学习笔记二:监督学习应用:梯度下降
- 年终总结最全攻略-来自人民日报
- 使用python监控linux 系统运行状态
- SDUT-oj 小学数学
- OAuth协议