SQL Server连接中的四个最常见错误:

SQL Server数据库连接失败错误及解决方法 阅读详情
/*引用*/

SQL   Server连接中的四个最常见错误:
一."SQL   Server   不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
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文件有相似之处.
通过以上几个方面的检查,基本上可以排除第一种错误.
-----------------------------------------------------------------------------
二."无法连接到服务器,用户xxx登陆失败"
该错误产生的原因是由于SQL   Server使用了"仅   Windows"的身份验证方式,
因此用户无法使用SQL   Server的登录帐户(如   sa   )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用   Windows   身份验证"连接上   SQL   Server
操作步骤:
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL   Server注册属性
--选择"使用windows身份验证"
--选择"使用SQL   Server身份验证"
  --登录名输入:sa,密码输入sa的密码
--确定
2.设置允许SQL   Server身份登录
操作步骤:
在企业管理器中
--展开"SQL   Server组",鼠标右键点击SQL   Server服务器的名称
--选择"属性"
--再选择"安全性"选项卡
--在"身份验证"下,选择"SQL   Server和   Windows   ".
--确定,并重新启动SQL   Server服务.
在以上解决方法中,如果在第   1   步中使用"使用   Windows   身份验证"连接   SQL   Server   失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQL   Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL   Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL   Server.
这是因为在   SQL   Server   中有两个缺省的登录帐户:
BUILTIN/Administrators
<机器名> /Administrator   被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入   BUILTIN/Administrators
4.在"服务器角色"选项卡中,选择"System   Administrators"  
5.点击"确定"退出
6.使用同样方法添加   <机器名> /Administrator   登录.
说明:
以下注册表键:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode
的值决定了SQL   Server将采取何种身份验证模式.
1.表示使用"Windows   身份验证"模式
2.表示使用混合模式(Windows   身份验证和   SQL   Server   身份验证).
-----------------------------------------------------------------------------
三.提示连接超时

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,
不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,
并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL   Server的超时设置是   4   秒,
而查询分析器是   15   秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL   Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如   20.

查询分析器中的设置:
工具   --   选项   --   连接   --   将登录超时设置为一个较大的数字
---------------------------------------------------------------------------------

四.大部分机都用Tcp/ip才能成功,有次我发现用Named   Pipes才可以?
这是因为在WINDOWS   2000以后的操作系统中,MS为解决SQL   SERVER的安全问题将TCP/IP配置
为SQLSERVER的默认连接协议,你可以在CLIENT   NETWORK   UTILITY中看到TCP/IP和NAME   PIPE
的顺序。

你也可以在:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默认的协议。

2.怎么在程序中更改Named   Pipes   ,   Tcp/ip   ,其sql语句怎么写?
你可以在上面提到的注册表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

SERVER端:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00 
 
拆解爆火AI图文日报!用扣子(Coze)工作流,10分钟实现自动化新闻早报 当用户提供一则新闻内容时,仔细分析新闻中的关键信息。提取新闻事件的核心要点,包括事件主体、发生时间、地点、主要情节等。用简洁的语言对新闻进行总结,控制在[X]字以内(可根据实际需求设定字数限制)。若用户提供多条新闻,对比各新闻之间的异同点。从事件类型、影响范围、发展趋势等方面进行分析。综合总结多条新闻的整体情况,以有条理的方式呈现给用户。 阅读详情

相关推荐

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

SQL Server连接中的三个最常见错误:

<br />SQL   Server连接中的三个最常见错误: <br />一. "SQL   Server   不存在或访问被拒绝 " <br />这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. <br />一般说来,有以下几种可能性: <br />1,SQL   Server名称或IP地址拼写有误<br />2,服务器端网络配置有误<br />3,客户端网络配置有误<br />要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. <br />=============  

薪火男孩的天空 452

达梦慢sql和统计信息收集

各计划节点的执行顺序为:缩进越多的越先执行,同样缩进的上面的先执行,下面的后执行,上下的优先级高于内外。在建立索引的时候,要考虑索引的最左匹配原则(在使用 SQL 语句时,如果 where 部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);执行计划是 SQL 语句的执行方式,由查询优化器为语句设计的执行方式,交给执行器去执行。生产系统中,对于频繁变动的数据表,多次执行计划可能会出现不一致的问题,这往往是由于统计信息不准导致的,索引定期收集统计信息就很有必要了。

m0_37680131的博客 1714

sql server ssl安全错误_连接SQL Server 2017报 SSL安全错误

最近客户公司的环境进行升级,上云和升级到SQLServer2017,环境搭建好后,在配置数据库连接的时候,报SSL安全错误。 经过排查,发现原来的SQL Server Driver在新环境下不能连接到SQL Server 2017。 通过查阅相关文档和与客户公司IT交流得知,在SQL Server 2016及以后,ODBC驱动需要由SQL Server...

weixin_39907762的博客 9097

手把手教你用DCA1000EVM解析IWR6843毫米波雷达数据(附MATLAB代码)

本文提供了一份详尽的实战指南,手把手教你使用DCA1000EVM采集并解析TI毫米波雷达IWR6843的原始数据。内容涵盖硬件连接配置、mmWave Studio参数设置、LVDS数据流结构解析,并附有核心MATLAB代码,详细演示了从原始二进制文件到距离-速度谱的信号处理全链路,帮助开发者快速掌握数据解析与处理的关键步骤。

terraform7cloud的博客 227

优快云积分获取与管理全攻略

技术社区积分系统是知识共享生态的核心激励机制,通过量化用户贡献实现资源交换。其底层逻辑遵循Web2.0时代的UGC经济模型,用户通过内容创作、社区互动等行为积累虚拟资产。在开发者社区场景中,积分体系能有效促进技术文档、工具源码等资源的流通,优快云作为国内头部平台,其积分规则具有典型参考价值。掌握签到策略、内容互动技巧和资源上传规范等实操方法,可系统性提升积分获取效率。2023年新规强化了连续签到奖励和互动质量检测机制,结合GitHub等开源平台资源互补,能构建更高效的技术资源获取路径。

weixin_34233974的博客 218

SQL错误提示档案(3):SQL Server连接中的四个最常见错误

SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下...

weixin_30602505的博客 286

AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

SQL Server 连接错误

SQL   Server连接中的四个最常见错误: 一. "SQL   Server   不存在或访问被拒绝 " 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL   Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ===========

陈芳(C/C++) 527

ESP32-C3蓝牙透传通信的BLE协议栈工程实践

蓝牙低功耗(BLE)透传是一种基于GATT服务模型的数据透明传输机制,其核心原理在于Peripheral设备通过广播建立连接,并在GATT Server层暴露可读写特征值实现双向数据通道。该技术具备低功耗、跨平台兼容性强、开发门槛适中等优势,广泛应用于智能硬件、工业传感器与嵌入式网关等场景。在实际工程中,透传稳定性高度依赖BLE协议栈的分层协同——Link Layer负责可靠连接建立,GATT Server则定义数据交互语义;而ESP32-C3的AT指令集正是对这两层能力的封装调度。本文聚焦BLE透传的关键

weixin_29859471的博客 123

innovus:Clock Gating Check设置与报告

看图后发现,在设置clock gating check之前报告也会有clock gating check的值,这个就是因为timing library中会像reg一样定 library setup time值,如下图。我们常用set_clock_gating_check -setup去过约束Place阶段reg2cgate的时序,以防CTS后由于tree不平导致的时序违例。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1012

SQL Server连接中的四个最常见错误

                        SQL Server连接中的四个最常见错误一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. =

yzc的专栏 2764

【思考模型框架】采用双钻模型:发散(桌面研究/用户访谈)→收敛(需求归类/优先级排序),输出需求规格书、追踪矩阵及产品待办清单。

设计思维双钻模型是一种以用户为中心的需求管理方法,通过"发散-收敛"的双循环确保问题定位准确、方案切实可行。第一钻石(探索→定义)聚焦"找对问题",运用用户访谈、田野调查等方法挖掘真实需求;第二钻石(开发→交付)解决"做对方案",通过原型测试、A/B测试验证可行性。该模型强调低保真验证、多团队协作和真实用户测试,避免资源浪费与伪需求开发。典型应用场景包括产品功能优化、用户体验提升等需要精准落地的需求场景。核心价值在于建立从用户痛点到解决方案的可控闭

奶爸的编程之路,也就一周冷个三天 319

SQL Server连接中的四个最常见错误

 下面 4个问题是普通程序员经常遇到的问题,如果你是数据库管理员,你不用看了,!SQL   Server连接中的四个最常见错误:             一."SQL   Server   不存在或访问被拒绝"         这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.         一般说来,有以下几种可能性:         1,SQL   Server名称或IP

国际海员 1194

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SQL Server连接中的四个最常见错误:

SQL Server连接中的四个最常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,

wendi_0506的专栏 1259

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

sql server 连接错误

com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP connection to the host localhost, port 1433 has failed. Error:Connection refused: connect. Please verify the connection properties and checkt

穿红秋裤的瓦力 1220

SQL Server连接中的三个最常见错误:

SQL Server连接中的三个最常见错误:一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.============= 首先,检查

jasoncheung的专栏 908

AI如何帮你快速诊断SQL Server连接错误

最近在开发一个需要连接SQL Server数据库的项目时,遇到了经典的连接错误:"在与SQL SERVER建立连接时出现与网络相关的或特定于实例的错误。我实际使用后发现,从构思到实现一个可用的原型,时间可以缩短很多。对于需要持续运行的GUI应用,平台的一键部署功能特别实用。部署后生成的访问链接可以直接分享给团队成员使用,省去了复杂的安装配置过程。:SQL Server连接问题可能涉及网络配置、实例设置、防火墙规则、服务状态等多个方面,手动排查需要丰富的经验。:在用户授权下,自动执行一些简单的修复操作。

SnowflakeJaguar14的博客 717

SQL Server连接错误排查:新手必看指南

SQL Server连接问题虽然常见,但只要按照系统的方法排查,大多数都能很快解决。记住这个排查顺序:实例名→网络→服务→配置。对于想动手实践的新手,InsCode(快马)平台提供了非常方便的模拟环境,无需本地安装SQL Server就能体验各种连接场景。我实际使用时发现它的错误提示很直观,能帮助快速定位问题根源。

JetRaven12的博客 688
上一篇: 全接触SQLServer异常与孤立事务!
下一篇: 理解缓存
utpcb
博客等级 码龄20年 70粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值