SQL Server :已成功与服务器建立连接,但是在登录前的握手期间发生错误。

这篇具有很好参考价值的文章主要介绍了SQL Server :已成功与服务器建立连接,但是在登录前的握手期间发生错误。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习sqlserver的时候,默认的身份验证是windows的身份验证。
而在进一步学习的时候希望改成sqlserver的身份验证。操作流程无非就是选中服务器——》右击属性
sqlserver已成功与服务器建立连接 但在 握手,服务器,运维,sqlserver
再按如下图选择,当然sqlserver有默认的身份验证账号,sa,操作教程也有,这里不谈。我也是按如此操作的
sqlserver已成功与服务器建立连接 但在 握手,服务器,运维,sqlserver
当然我画蛇添足的选择,讲最大并发连接数改成了2,导致出现问题:已成功与服务器建立连接,但是在登录前的握手期间发生错误。

sqlserver已成功与服务器建立连接 但在 握手,服务器,运维,sqlserver
看之前博主说出现该错误的原因就是因为最大并发数的问题,那么修改最大并发数就可以避免该错误,可是问题是,当出现该错误的时候,我们往往操作不了服务器。
经验下来的操作就是,1、不停重启服务器,重启之后试试属性是否可以调试。2、不停断开再连接,连接后试试属性是否可以调试。
修改连接数为0,问题即可解决。

解决了这个问题,那么为什么最大并发数不为0就会出现这个错误?
1、最大并发连接是什么概念?
sqlserver中的最大并发连接数(max pool size)就是你能同时有多少个到sqlserver数据库的连接。
默认是100, 理论最大为32767,
2、为什么数量过低会出现上述错误
来自微软:https://learn.microsoft.com/zh-cn/sql/connect/ado-net/sql-server-connection-pooling?view=sql-server-ver16
sqlserver已成功与服务器建立连接 但在 握手,服务器,运维,sqlserver
啥意思呢?
就是说我们逻辑上同过程序和数据库建立连接,其实是一种极耗费资源的过程
为了减少资源消耗,提高利用率
sqlserver采用了一个新技术——连接池
这个连接池是什么意思呢?
池程序维持物理连接的所有权。 通过为每个给定的连接配置保留一组活动连接来管理连接。 每当用户在连接上调用 Open 时,池进程就会查找池中可用的连接。 如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 应用程序在该连接上调用 Close 时,池进程会将连接返回到活动连接池集中,而不是关闭连接。 连接返回到池中之后,即可在下一个 Open 调用中重复使用。
所以程序当中建立连接,和我们在ssms中的操作(如下图)实际上是从池中找可用的链接。当最大并发连接数很大,那么查找的范围更多,更有可能找到物理链接开启的链接。反之则越少。
sqlserver已成功与服务器建立连接 但在 握手,服务器,运维,sqlserver
所以测试的时候也尽可能将数量设的更多一点。文章来源地址https://www.toymoban.com/news/detail-727322.html

到了这里,关于SQL Server :已成功与服务器建立连接,但是在登录前的握手期间发生错误。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    针对“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器”的问题,可以采取以下步骤进行排除: 首先,需要确保计算机与 SQL Server 数据库服务器之间建立了正确的网络连接。可以使用 ping 命令测试一下是否能够正确地连接到服务器,

    2024年02月02日
    浏览(43)
  • SQL Server无法连接服务器

    1、检查系统服务是否正常 2、检查SQL Server网络配置是否启用 3、双击TCP/IP检查端口是否启用 都检查完了,用telnet 127.0.0.1 1433测试一下 如需在其他机器上访问本机再做如下检查: 1、系统防火墙设置打开1433端口 具体步骤:1,控制面板—防火墙—打开或关闭防火墙—关闭防火墙

    2024年02月09日
    浏览(45)
  • 连接服务器中的SQL Server出现53错误

    你可以参照这张图,看你是否打开了tcp和数据的远程连接 当以上配置之后还是显示53号错误的话,你首先可以先尝试在服务器上连接数据库,看是否会报错,如果不会的话,就可以接下来的操作了 去查看服务器配置的安全组是否打开了1433端口 如果服务器没有打开1433端口的话

    2024年02月11日
    浏览(72)
  • 【SQL server】NodeJs 服务器连接数据库

    有客户需求可以查看生产数据,而 CS 端的 Web 程序运行存在部分问题,Web 客户端只是显示生产数据,其他功能没有用到,因此为了可以快速开发以及更加方便的操作,减低客户成本,为此采用 node 直连数据库的方式来获取生产数据。 Vue3来快速设计生产看板,实时数据的获取

    2024年02月20日
    浏览(50)
  • 已成功与服务器建立连接,但在登录过程中发生错误。(提供程序:SSL提供程序,错误:0-证书链是由不受信任的颁发机构颁发的。)”

             今天我在写一个.NET6 API 时,我使用了Dapper框架配置数据库连接,配置好之后,在链接DB时出现错误,发现错误是 Microsoft.Data.SqlClient 引起的,使用 System.Data.SqlClient  就可以正常访问,错误信息如下: A connection was successfully established with the server, but then an error occu

    2024年02月06日
    浏览(52)
  • SQL Server Management Studio(SSMS)连接服务器失败

    情况如下图所示: step1:打开 SQL Server配置管理器 step2:启动 SQL SERVER 至此问题就解决了~ 参考博客 SQL Server Management Studio(SSMS)无法连接到服务器,及解决方案_不支持通过ssms的专用管理员连接-CSDN博客 文章浏览阅读1.5w次,点赞13次,收藏48次。很多初次使用SSMS的小伙伴,由

    2024年04月27日
    浏览(43)
  • navcat连接服务器sql server报错常见问题

    今天在服务器部署sql server,想用我电脑的Navcat来连接,结果报错,各种方法,找了几个小时,真无语。。。其实就是一些很常见的问题,可以检查以下这些问题。 报错信息如下: 翻译翻译: 目前大多数的服务器提供商基本都加了端口的限制。如果是用的腾讯、或者阿里之类

    2024年02月06日
    浏览(45)
  • (解决方案) Visual Studio 2019 连接 SQL Server 2019 数据库时,数据库版本为904无法打开,此服务器支持852版及更低版本的问题

            我在做课设程序时连不上数据库,提示数据库版本太高。即使在数据库设置里把兼容性改到2016(852版)仍然无法连接,网上找的解决方法也不成功,自己摸索了一番找到了解决方法。 具体是直接连接数据库的服务器,而不是连接数据库本身,这样就能成功连接并使

    2024年02月11日
    浏览(59)
  • 服务器使用UDP通讯127.0.0.1测试成功连接服务器却通讯失败

    首先看看本人情况 解释一下: 1:左边窗口是模拟服务程序,功能是收到消息后把消息打印出来,并把收到的消息再发回给发送消息的主机 2:右边窗口是模拟客户程序,功能是将输入的消息发送给服务程序的主机,并将接收的消息打印出来 3:程序均采用的是UDP网络通讯 问

    2024年02月16日
    浏览(39)
  • 服务器安装登录,Windows Server 2019 后,开启多用户远程【安装成功后笔记】

    点到远程的窗口,取消勾选仅允许运行使用网络级别身份验证的远程桌面的计算机连接的选项。 -注意:注意勾选自动重启目标服务器 服务器重新启动后,登录服务器并运行组策略,可以通过左下角的“开始”-“运行”-“gpedit.msc”打开组策略,在组策略中对位于“计算机配

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包