【问题标题】:Protocol Error in TDS Stream on Laravel App on AzureAzure 上的 Laravel 应用程序上的 TDS 流中的协议错误
【发布时间】:2018-03-25 14:33:38
【问题描述】:

我正在尝试使用应用服务将 Laravel 应用程序部署到 Azure。

一切正常,我将 PHP 版本设置为 7.1,添加了 Composer 扩展,并在我的 repo 的公共文件夹中添加了一个 web.config 文件,用于支持 IIS 中的重写。之后我通过 Git 进行部署。我还设置了正确的环境变量:

唯一的问题是,我无法连接到 Azure SQL 数据库。它给了我这个奇怪的协议错误,我无法解决。谷歌只显示旧答案...我希望有人能帮助我吗?

SQLSTATE[HY000]: [Microsoft][ODBC Driver 13 for SQL Server]Protocol error in TDS stream (SQL: select * from [settings]) (View: D:\home\site\wwwroot\........\resources\views\login.blade.php)

【问题讨论】:

  • 通常是网络问题或 ODBC 驱动程序损坏或过时。尝试在客户端上重新安装最新的 ODBC 驱动程序。
  • 好的,但是如果客户端是云实例呢?只需使用 Azure 中的应用服务。如何升级驱动程序?
  • Protocol error in TDS stream 通常表示通信过程中丢包。尝试一个不会返回很多结果的简单查询。参见@miken32 的评论here
  • 我正在尝试一个简单的查询...只是一个选择!
  • 适用于 SQL Server 的 ODBC 驱动程序 13 是最新的驱动程序。您可以分享该表的 DDL 和示例数据吗?

标签: laravel azure azure-sql-database azure-web-app-service


【解决方案1】:

好的,它原来是 Azure Web 应用程序的损坏实例。删除应用程序并部署新的干净版本后,它开始完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多