3

我有 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' => [
        ],
    ],
4

0 回答 0