SQL Server 不存在或访问被拒绝

ConnectionOpen (Connect())

这个"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比

较多,需要检查的方面也比较多。一般说来,有以下几种可能性:

1、SQL Server名称或IP地址拼写有误;

2、服务器端网络配置有误;

3、客户端网络配置有误。

首先,检查网络物理连接:

ping <服务器IP地址>  或者

ping <服务器名称>

如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备

,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成

的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接

问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析

有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,

这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进

1、使用记事本打开HOSTS文件(一般情况下位于C:WINNTsystem32driversetc)

2、添加一条IP地址与服务器名称的对应记录,如:

172.168.10.24 myserver

其次,使用 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 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置

一般而言,我们使用 SQL Server 默认的1433端口。

检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们

同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户

点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具

从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道

点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置

该端口必须与服务器一致。

单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连

接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用

myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与

使用HOSTS文件有相似之处。 通过以上几个方面的检查,错误 1 发生的原因基本上可以被排除。下面我们再详细

当用户尝试在查询分析器里面使用sa来连接SQL Server,或者在企业管理器里面使用

sa来新建一个SQL Server注册时,经常会遇到身份验证。该错误产生的原因是

由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐

户(如 sa )进行连接。解决方法如下所示:

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

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

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

4、 重新启动SQL Server服务。

在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL

Server 失败,那么我们将遇到一个两难的境地:首先,服务器只允许了 Windows 的身份验

证;其次,即使使用了 Windows 身份验证仍然无法连接上服务器。这种情形被形象地称之为

"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可

以通过修改一个注册表键值来将身份验证方式改为 SQL Server 和 Windows 混合验证,步骤

1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;

2、依次展开注册表项,浏览到以下注册表键:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]

3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;

4、将原值从1改为2,点击"确定";

5、关闭注册表编辑器;

6、重新启动SQL Server服务。

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使

用Windows身份验证模式来连接SQL Server。这是因为在 SQL Server 中有两个缺省的登录帐

户:BUILTINAdministrators 以及 <机器名>Administrator 被删除。要恢复这两个帐户

1、打开企业管理器,展开服务器组,然后展开服务器;

2、展开"安全性",右击"登录",然后单击"新建登录";

3、在"名称"框中,输入 BUILTINAdministrators;

4、在"服务器角色"选项卡中,选择"System Administrators" ;

5、点击"确定"退出;

6、使用同样方法添加 <机器名>Administrator 登录。

以下注册表键

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode

的值决定了SQL Server将采取何种身份验证模式。该值为1,表示使用Windows 身份

验证模式;该值为2,表示使用混合模式(Windows 身份验证和 SQL Server 身份验证)。

答案补充

首先要看看服务器1433端口打开没!!!

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

sql重新注册服务器,sql server无法新建注册服务器怎么办?相关推荐

  1. 阿里云服务器Windows Server 2019 安装Web服务器(IIS)教程

    最近买了一个阿里云Windows server 2019服务器来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! 一.本地电脑远程登录阿里云Windows server 2019服务器 参见 ...

  2. SQL Server 2012新建本地服务器组注册服务器

    1.打开SSMS(SQL Server Management Studio): 2.在"视图"菜单中选择"已注册的服务器"命令显示出已注册的服务器: 界面显示如 ...

  3. php报表服务器配置,服务器_SQL Server 2008升级报表服务器数据库,报表服务器数据库可以为一个 - phpStudy...

    SQL Server 2008升级报表服务器数据库 报表服务器数据库可以为一个或多个报表服务器实例提供内部存储.因为报表服务器数据库架构可能会因为推出新的 Reporting Services 版本而 ...

  4. es文件浏览器建服务器,es文件浏览器 新建ftp服务器

    es文件浏览器 新建ftp服务器 内容精选 换一换 本文以云服务器的操作系统为"Windows Server 2016 Standard 64bit"为例,提供磁盘的初始化操作指导 ...

  5. es文件浏览器添加ftp服务器,es文件浏览器新建ftp服务器

    es文件浏览器新建ftp服务器 内容精选 换一换 本文以裸金属服务器的操作系统为"Windows Server 2012 R2 Standard 64bit".云硬盘容量为3 TB ...

  6. es文件新建ftp服务器,es文件浏览器 新建ftp服务器

    es文件浏览器 新建ftp服务器 内容精选 换一换 Weblogic基于JAVAEE架构的中间件,Weblogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的Java应用服 ...

  7. 部署微软lync uc服务器,lync server xxxx企业版前端服务器部署资料.docx

    Lync Server 2010部署前的准备 一.根据微软官方提供的资料,服务器运行的推荐硬件为-- 1.前端服务器.存档和监控服务器 l CPU:64位8核(双核四路或四核两路)2.0GHz以上 l ...

  8. 阿里云服务器Windows Server 2008 架设 Web 服务器教程(图文详解)

    最近刚忙完嵌入式下位机LWIP的网络通讯,希望将嵌入式设备接入云端来进行控制,买了一个阿里云Windows server 2008服务器,来搭建云服务器,过程给大家分享一下互相学习,让小白快速上手! ...

  9. 正版腐蚀怎么进服务器,腐蚀怎么联机 腐蚀搭建服务器图文教程

    腐蚀是一款近期即将上架的爆款游戏,很多玩家都想组队来进行游戏.那么游戏如何联机呢?下面为大家带来腐蚀搭建服务器图文教程,希望能帮到大家. 腐蚀搭建服务器图文教程 Steam游戏后台服务器管理程序下载 ...

最新文章

  1. 【CentOS】安装lnmp环境
  2. 九度OJ 朋友圈 并查集
  3. 使用validate.js实现表单数据验证
  4. [JavaWeb-JavaScript]JavaScript概念与功能
  5. mysql 备份成文件的脚本_Mysql自动全量备份脚本
  6. 《创意特训营——30天超级灵感唤醒术》—第1章1.6节小结
  7. 小技巧,把execl.exe转换成dll
  8. Java面向对象㈡ -- 继承与多态
  9. mongo 3.0 备份和还原数据库 ,及too many positional arguments错误
  10. Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx
  11. 【UE4学习】01——UE4下载与安装
  12. java真香表情包_真香表情包 - 真香微信表情包 - 真香QQ表情包 - 发表情 fabiaoqing.com...
  13. hive desc table_name commet乱码问题解决
  14. Linux沙箱技术简介
  15. single-precision operand implicitly
  16. 电脑计算机无法加载,电脑网页视频一直显示无法加载插件
  17. STM8S003做无刷电机控制需要配置的选项字节
  18. 重装系统后计算机无法启动,电脑小白一键重装系统后无法开机
  19. Mac 外接键盘Command键( Windows 徽标键)失效
  20. 云服务器核和g的区别,云服务器几核几g什么意思?

热门文章

  1. ASP.NET Core 中的错误处理
  2. 尝试:Script Lab,开发模式之知识储备//SL02
  3. ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库
  4. 你可能不知道的.Net Core Configuration
  5. RabbitMQ系列教程之四:路由(Routing)
  6. 跨平台与云端创新,为企业和开发者开辟更广阔的未来
  7. vs使用ado连接oracle,在VS环境下以ADO方式操作Oracle数据库
  8. 【测绘程序设计】坐标正算神器V1.0(附C/C#/VB源程序)
  9. Excel实用函数大全(名称、功能、说明、用法、举例)
  10. 剑指offer之二叉搜索树的第K个节点