我正在Ubuntu 20.04上使用PHP Laravel 7.4,试图从位于另一台云上的Windows服务器上的SQL Server中获取数据。
在我的PC(Windows)上测试了此方法,并成功地从上述Windows服务器获取了数据。但是,在我的Ubuntu服务器上,我按照文档ubuntu 20.04 PHP 7.4 https://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15 进行操作时,出现了以下错误:
SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746 (SQL: myquery) {"userId":94,"exception":"[object](Illuminate\Database\QueryException(code: 08001): SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746 (SQL: myquery) at /var/www/web-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669)
我检查了Microsoft SQL Server Management Studio中的日志,并注意到每次从Ubuntu发出请求时都会出现此消息:
“远程客户端应用程序收到了一个TLS 1.2连接请求,但客户端应用程序支持的密码套件都不受服务器支持。 SSL连接请求失败。”
在我的PC(Windows)上测试了此方法,并成功地从上述Windows服务器获取了数据。但是,在我的Ubuntu服务器上,我按照文档ubuntu 20.04 PHP 7.4 https://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15 进行操作时,出现了以下错误:
SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746 (SQL: myquery) {"userId":94,"exception":"[object](Illuminate\Database\QueryException(code: 08001): SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746 (SQL: myquery) at /var/www/web-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669)
我检查了Microsoft SQL Server Management Studio中的日志,并注意到每次从Ubuntu发出请求时都会出现此消息:
“远程客户端应用程序收到了一个TLS 1.2连接请求,但客户端应用程序支持的密码套件都不受服务器支持。 SSL连接请求失败。”