热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQLServer客户端连接的问题

经常有人反映说SQLServer客户端连接不上。现在将这类问题归纳如下:一、SQLServer实例(服务)未启动打开“SQLServer配置管理器”(或者“管理工具”中的“服务

经常有人反映说SQLServer客户端连接不上。现在将这类问题归纳如下:一、SQLServer实例(服务)未启动 打开“SQLServer配置管理器”(或者“管理工具”中的“服务

经常有人反映说SQL Server 客户端连接不上。现在将这类问题归纳如下:


一、SQL Server 实例(服务)未启动

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

wKiom1NLaRLBNLR0AAMMXCxz8lU385.jpg



二、网络通讯协议未启用

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

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

  2. 修改了网络配置,启用了TCP/IP协议,可是没有重启SQL Server 实例(服务),没有生效。

wKiom1NLadDhDZQZAAGeIy9HJfE551.jpg


三、TCP/IP端口配置

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

1. 是否“全部侦听”

  如下图,此时“协议”选项卡的“全部侦听”为“是”,表示本机所有的网卡都使用同一个端口。

wKioL1NLbLywKq_nAAGqGaUR6-g469.jpg


wKiom1NLbYSxoYoKAAEDQcPIJ54247.png


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


2. 动态端口

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

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

wKioL1NLbyPRrf2QAALSDlr4tJ8557.jpg



四、防火墙

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

wKioL1NLa82zg5mOAALiCtiAKrU387.jpg


  关于防火墙的配置,请参考 “三、为SQL Server 开放端口”。


五、帐户与密码错误

1. 访问权限的问题

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


2. 帐户被禁用



3. 如果是SQL帐户登录

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

wKioL1NLeYryDZFHAADup6PsA6U309.png


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

wKiom1NLecHBtDTVAAEOExwvl80750.png


本文出自 “我们一起追过的MSSQL” 博客,谢绝转载!

推荐阅读
  • 本文探讨了文件传输过程中的优化与安全策略。具体而言,研究了如何将客户端的文件高效上传至服务器。通过使用结构体对象,可以封装文件的相关信息,如位置和大小,并利用缓冲区存储实际数据,从而实现高效的数据传输。此外,文章还讨论了在传输过程中确保数据完整性和安全性的多种方法,包括加密技术和身份验证机制。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文将探讨UDP(User Datagram Protocol)协议的特点及其适用场景,与常见的TCP协议进行对比,帮助读者更好地理解和选择合适的传输协议。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
author-avatar
lock2502898047_947
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有