php - [ODBC Driver 17 for SQL Server]登录超时过期 - Laravel 5.7
问题描述
我有 2 个项目(A 和 B),项目 A 使用 Laravel 5.4 并从 mssql 连接到一个数据库实例(这个数据库是我的开发环境)。项目 B 使用 Laravel 5.7 并且无法在同一个实例中连接,我得到这个回报:
"SQLSTATE[HYT00]: [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired
但是这两个项目都可以毫无问题地在生产中连接。我对项目 A 和 B 使用相同的数据库配置文件。
我运行一个 docker 容器,两个项目的 Dockerfile 是相同的。我不明白为什么在一个作品中,但在另一个作品中没有。
我正在使用 php 7.1
生产配置:
'database_test' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'sqlsrv.xxxxx.com.br'),
'database' => env('DB_DATABASE', 'database'),
'username' => env('DB_USERNAME', 'user_database'),
'password' => env('DB_PASSWORD', 'user_password'),
'charset' => 'utf8',
'prefix' => '',
'options' => [
],
开发配置:
'database_test' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', '99.000.000.99\MBC03'),
'database' => env('DB_DATABASE', 'database'),
'username' => env('DB_USERNAME', 'user_database'),
'password' => env('DB_PASSWORD', 'user_password'),
'charset' => 'utf8',
'prefix' => '',
'options' => [
],
],
解决方案
推荐阅读
- python - 使用函数名获取函数的方法 ID
- xpath - 从具有多个元素的类中获取文本
- python - 在 django 中更改变量后需要重新启动服务器以更新变量
- html - 对齐右侧的 2 个按钮
- reactjs - React Native - 找不到模块 X 或其相应的类型声明
- sql - 排序时如何只看到最上面的结果
- rust - 在 Rust 中通过另一个 crate 访问一个 crate
- javascript - 使用添加到购物车电子商务功能时如何在 reactJs 中正确执行动态路由
- ssl - 如何使用密码在 iss 上导入证书 .pfx?
- sql - 如何在不打开 Excel 工作表的情况下刷新 Excel 中的 SQL 连接