【问题标题】:ASP.NET Core 2.0 connect to SQL Server 2000 error message "The SQL Server instance returned an invalid or unsupported protocol version"ASP.NET Core 2.0 连接到 SQL Server 2000 错误消息“SQL Server 实例返回了无效或不受支持的协议版本”
【发布时间】:2018-08-10 14:14:55
【问题描述】:

这里需要帮助,所以我将我的 ASP.NET Core 2.0 部署到 Windows Server IIS 中

所有其他页面加载正常, 但是当涉及到与db连接检索数据的页面时,我会出错

"The SQL Server instance returned an invalid or unsupported protocol version"

我意识到我使用的 SQL Server 是 SQL Server 2000,.NET Core 2.0 不支持它

我该怎么办?任何解决方法?我目前无法升级 SQL Server。 我应该只使用普通的 ASP.NET MVC 吗?

谢谢。

编辑:我的应用设置

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "ConnectionStrings": {
    "DefaultConnectionString": "Server=testserver;Database=testdb;Trusted_Connection=True;Integrated Security=SSPI"
  }
}

【问题讨论】:

  • 有问题请加你appSettings.json
  • SQL server 2000 在 5 年前(2013 年 4 月 9 日)达到 extended 生命周期的终点!你应该尽快升级它。
  • @ershoaib 感谢您的回复。添加了应用设置
  • @vasily.sib 感谢您的回复。我明白这一点,但我目前没有权利,管理层批准需要时间,目前我需要连接到数据库
  • 我意识到我使用的 SQL Server 是 SQL Server 2000,.NET Core 2.0 不支持它 那么在完整框架上运行 ASP.NET Core?

标签: c# asp.net sql-server asp.net-core


【解决方案1】:

.NET Core 不支持低于 SQL Server 2005 的 SQL Server 版本。或者更确切地说,它不支持低于 TDS 7.2(SQL Server 2005 引入的版本)的 TDS 协议版本

你会发现更多关于这个here

如果可能,请尝试升级您的 SqlServer

【讨论】:

  • @hvd,我在回答中添加了一个链接,帮助她你只是说它不支持,但在回答中我给了她链接中的原因
  • 在我的解决方案中,我提供了一个对她有帮助的链接,她找到了确切的原因
  • 了解不支持的方式和原因的确切细节无助于解决问题。问题不是“为什么这不起作用”,而是“我如何让它起作用”。
  • @hvd,来自答案中的链接可能会给她她必须做的事情,然后她会做出正确的决定
猜你喜欢
  • 2018-01-06
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
相关资源
最近更新 更多