Sql server 更新后SQL Server错误:提供给函数的令牌无效

Sql server 更新后SQL Server错误:提供给函数的令牌无效,sql-server,Sql Server,我正在使用我的机器(和SSM),一切都很好。我重新启动了Windows 10,随后应用了以下更新: Windows Malicious Software Removal Tool for Windows 8, 8.1, 10 and Windows Server 2012, 2012 R2, 2016 x64 Edition - April 2017 (KB890830) Security Update for Adobe Flash Player for Windows 10 Version

我正在使用我的机器(和SSM),一切都很好。我重新启动了Windows 10,随后应用了以下更新:

Windows Malicious Software Removal Tool for Windows 8, 8.1, 10 and Windows Server 2012, 2012 R2, 2016 x64 Edition - April 2017 (KB890830)
Security Update for Adobe Flash Player for Windows 10 Version 1607 (for x64-based Systems) (KB4018483)
Security Update for Microsoft Silverlight (KB4017094)
Cumulative Update for Windows 10 Version 1607 for x64-based Systems (KB4015217)
现在,当我尝试登录SSMS时,出现以下错误:

已成功与服务器建立连接,但在登录过程中发生错误。(提供程序:SSL提供程序,错误:0-提供给函数的令牌无效(Microsoft SQL Server)

提供给函数的令牌无效


这看起来与安全相关,但我不知道如何修复它。我的计算机使用Windows Server Essentials进行备份(并且连接器是绿色的)。

我在SQL Server上遇到过同样的问题。我按照一些步骤解决了问题。这些步骤如下-

  • 单击开始,单击运行,在打开框中键入regedit,然后单击确定
  • 在注册表中找到并单击以下子项: HKEY\U LOCAL\U MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL

  • 在“编辑”菜单上,指向“新建”,然后单击“DWORD值”

  • 键入SendExtraRecord作为DWORD值的名称,然后按Enter键
  • 右键单击SendExtraRecord,然后单击修改
  • 在“值数据”框中,键入2以禁用schannel中的拆分记录,然后单击“确定”
  • 退出注册表编辑器。完成

  • 以管理权限在命令行中执行并重新启动

    netsh winsock reset
    

    似乎其他人仅仅通过重启机器的IIS就取得了成功

    就这么简单:

    单击开始,单击运行类型
    IISReset
    ,然后单击确定

    否则,您可能需要确保SSCM中的某些设置设置正确设置,这些设置可能会导致一系列问题:

  • 确保已启用共享内存协议
  • 确保已启用命名管道协议
  • 确保TCP/IP已启用,并且位于中命名管道的前面 背景
  • (这些设置在您的SSCM中)。还有一个关于将这些设置设置为不同错误的解决方案的说明

    我希望这有助于激发一些想法!似乎这是一个相当普遍的问题,没有太多具体的解决方案建议

    如果这些都不起作用(我想我会建议它们作为尽职调查,以防它们解决问题),您可能必须查看
    Windows恶意软件删除工具
    正在修改的内容

    在过去的类似更新之后,其他人在使用SSM时遇到了问题,他们似乎将Internet Explorer作为违规者提供。为了解决这个问题,他们取消注册并注册了他们的
    ieproxy.dll

    他们建议:

    • 在管理模式下启动命令行。如果您有Win x64,请转到
      C:\Program Files\Internet Explorer
      C:\Program Files(x86)\Internet Explorer
    • 执行
      regsvr32/u ieproxy.dll
      (如果未加载,可能会引发错误)
    • 执行
      regsvr32 ieproxy.dll

    这对他们来说似乎是成功的,希望它能起作用!

    只是回答我自己的问题:


    打开MMC并选择本地计算机的证书加载项。打开服务器证书并禁用服务器和客户端身份验证。重新启动SQL server。完成。

    为了完整性,我只想回答这个问题。我不确定以前的任何回答是否解决了我的问题,所以接下来

    在尝试连接到我们的一个QA数据库时,我在使用SSMS v18.0时始终收到以下错误:

    事实证明,我们的证书刚刚更新,在使用新的签名算法(从RSA/SHA256到RSA/SHA512)更新证书时我并不知道。最终的解决方案是修改注册表中启用的算法列表(计算机\HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Cryptography\Configuration\LOCAL\SSL\00013),然后重新启动计算机:

    我以前见过这种情况,但不幸的是,它对我不起作用。哎呀……如果我有其他解决方案,我会再打电话给你。你有没有找到解决方案?我在SSMS 17中遇到了同样的错误。没有。我在更新之前将我的计算机还原到,以使其再次工作。但它偶尔会自动更新并导致问题再次。非常令人沮丧。您是否尝试过将此发布到或上?尝试:它有许多不同的解决方案,您可以尝试。一个解决方案明确提到Win 10:您可以尝试的事情很少1。查看您的SQL服务是否正在运行(可能您可以停止服务并重新启动)2.重置IIS 3.在命令中运行
    netsh Winsock Reset
    prompt@Joshua将Winsock目录重置为干净状态。