【发布时间】: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