SQL Server 客户端连接的问题

  SQL Server 客户端无法连接到SQL Server 实例(服务)问题归纳:

一、SQL Server 实例(服务)的问题

1、实例(服务)未启动

  打开“SQL Server 配置管理器”(或者“管理工具”中的“服务”),检查对应的实例(服务)的状态是否为“正在运行”(或者“已启动”)。如果该实例没有启动(甚至客户端在连接时使用了错误的主机名和实例名),这个时候客户端当然连接不到SQL Server数据库了。

2、网络通讯协议未启用

  如果客户端使用网络协议去连接SQL Server,那么就要求SQL Server的实例(服务)也要启用相应的网络协议。一般可能出现有2种状况:

  1. 发现在 SQL Server 本机可以访问,但是客户端不行。这是因为,从 SQL Server 2005 开始,本地访问时默认使用 Shared Memory(可以理解为直接去内存中访问),而远程客户端是不可能使用Shared Memory 的。

  2. 修改了网络配置,启用了 TCP/IP 协议,务必记得重启 SQL Server 实例(服务),不然就没有生效。

3、TCP/IP 端口配置

  对于 TCP/IP 协议,请注意端口的配置。

(1) 是否“全部侦听”

  如下图,此时“协议”选项卡的“全部侦听”为“是”,表示本机所有的网卡都使用相同的配置,即所有网卡都使用同一个TCP端口号码提供连接(忽略每一块网卡独立的配置信息,只使用 IPAll节点的配置)。

  如果“全部侦听”设置为“否”,那么这台服务器的每一块网卡都可以独立配置“TCP端口”以及“已启用”。

(2) 动态端口

  如果“TCP动态端口”设为0,那么将使用动态端口。

  由于动态端口在每次启用SQL Server实例(服务)时都可能改变,所以客户端访问时将自动向这台服务器的 UDP 1434 端口查询,询问对应的 SQL Server 实例(服务)的当前端口。UDP 1434 对应的服务是 SQL Server Browser,它负责向客户端返回其查询的SQL Server实例(服务)对应的TCP端口。

  因此,如果启用了动态端口,请启动 SQL Server Browser 服务。

(3) 查看端口状态

  例如,对于默认实例,可以使用 netstat 命令检查 TCP1433 端口是否打开。

4. 总结

  对于实例(服务)的问题,可以直接查看启动日志,启动日志一般为ERRORLOG(没有后缀),通常位于 C:\Program Files\Microsoft SQL Server\<实例ID>\MSSQL\Log 文件夹。

二、网络问题

1. 防火墙

  由于 Windows 2008 及后续版本增强了安全性,因此在安装 SQL Server 时并不会自动打开防火墙端口。

  关于防火墙的配置,请参考 “http://jimshu.blog.51cto.com/3171847/590411”为SQL Server 开放端口”。

2. DNS

  这里又可能出现两种常见问题。

(1)主机名错误

  如果填写了错误的主机名,例如 localhsot,肯定连接不上。

(2)DNS服务器

  如果是DNS服务器的问题,建议在连接之前先尝试 PING。同样要注意,PING也需要目标计算机打开防火墙端口。

三、帐户与密码错误

1. 访问权限的问题

  客户端访问时使用的某个帐户没有权限,当然也就不能访问 SQL Server。

2. 帐户被禁用

  例如,默认情况下sa帐户被禁用,需要手动修改为“已启用”。

3. 如果是SQL帐户登录

  如果在安装SQL Server时就指定身份验证模式为“混合模式”,那么就可以允许SQL Server帐户,否则只允许Windows帐户。

  安装完成之后,如果要修改身份验证模式,可以通过SQL Server Management Studio修改。修改后需要重启该SQL Server实例(服务)才会生效。

4. 总结

  帐号的问题比较简单,通常报错信息比较明显。

附录:

  附件是舒老师在培训时写给学员的一个用于测试客户端连接的小工具。

SQL Server无法连接客户端的问题相关推荐

  1. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法

    SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者 ...

  2. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许...

    *引用*/SQL Server 2000连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. ...

  3. SQL Server2008无法连接到XX,在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

    最近在做个人机房收费系统的时候,需要经常与SQLServer 打交道,今早在学习了两个小时英语之后习惯性地打开SQL Server准备做机房收费系统,但未能如愿以偿,出现了"无法连接到xx, ...

  4. SQL Server 2008 连接JDBC详细图文教程

    SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间(我的小本本配置还是可以的.^_^).但不需要原ISO或隐 ...

  5. SQL数据库隐藏服务器后需要在连接字符串增加端口号,(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)]...

    1.将SQL数据库服务设置为隐藏,端口默认改为2433 2.原有的ASP.NET程序访问数据库报错: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器. ...

  6. SQL server连接到服务器,无法连接到 (local)。在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Se

    标题: 连接到服务器 无法连接到 (local). 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL S ...

  7. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器,sqlserver

    今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: "在与 SQL Serve ...

  8. error40;无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题

    SQL Server2005失败:error40:无法打开到SQL Server的连接,设置了Tcp/IP等也不能连接的问题. TCP/IP设置为允许了. 用户名和密码也正确. SqlServer20 ...

  9. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

    连接SQlL Server出现的连接错误: 标题: 连接到服务器 ------------------------------ 无法连接到 PROJECT. --------------------- ...

  10. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器(及Windows 10无法找到SQL server配置管理器的解决方法)

    这里写目录标题 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器 Windows 10无法找到SQL server配置管理器的解决方法 后续 在与 SQ ...

最新文章

  1. @EnableScheduling和@Scheduled的使用(初级)
  2. matlab 图像分割 提取人像_几种典型的图像处理技术(分类 目标提取 目标跟踪 语义分割 实例分割)...
  3. java导出pdf集合_java实现导出pdf-Go语言中文社区
  4. 142. Linked List Cycle II 环形链表 II
  5. leetcode 3Sum C++
  6. ios framework 调用第三方 framework_Python基础:标准库和常用的第三方库
  7. OS + Linux RedHat 7 / redhat 7 configuration
  8. 人类一败涂地电脑版_【天翼云盘】侠盗猎车手5(GTA5) 终极SVIP整合版,话不多说来波狠的!...
  9. 若依前后端分离如何写移动端接口_前后端分离架构概述
  10. python风格logo_十分钟利用Python制作属于你自己的个性logo
  11. [转帖]VBS 教程
  12. 电源完整性之Cadence Sigrity Power DC_电热协同仿真
  13. 10.14、驱动开发 -- input子系统
  14. 假如生产环境出现CPU占用过高,如何排查与定位
  15. 优酷视频怎么转二维码_优酷视频转二维码
  16. makefile教程_Makefile教程
  17. Apache Log4j2漏洞复现
  18. STM32入门——基于RobotMaster——1.准备工作
  19. 围绕企业服务总线的测试解决方案及测试场景解析
  20. 基于MATLAB的人体行为检测与识别

热门文章

  1. HDFView 把 JPG 图片转换成 HDF5 格式文件
  2. tune声场测试软件_(整理)SmaartLive实用声场测试软件的规范使用.
  3. SSM SpringBoot vue高校实训管理系统
  4. 一键查看MTALAB支持的字体
  5. android逐帧播放器,Kinovea(逐帧播放器)
  6. 有什么软件能一帧一帧的播放视频吗?KMPlayer
  7. RS232线序问题(研旭手把手教你学DSP)
  8. 喜马拉雅FM专辑下载器,支持VIP付费专辑下载
  9. MFC TeeChart 用法整理二
  10. 2010 年下半年系统分析师案例分析真题