从 Amazon Linux 2023 PHP 8.2 连接到 Windows 2008 R2 上托管的 MSSQL

问题描述 投票:0回答:1

我无法对旧数据库执行任何操作,无法迁移或更新,我必须从中读取一些数据。 就我个人而言,我很想尽快迁移,但我不能。

请帮忙,有什么方法可以将 php 8.2 上的 Laravel 12 通过任何 ODBC 连接到旧服务器吗?

如果是,我应该安装/使用什么来做到这一点?

我尝试将此连接添加到配置中:

'legacy_database' => [
            'driver' => 'sqlsrv',
            'host' => env('LEGACY_DB_HOST'),
            'port' => env('LEGACY_DB_PORT', '1433'),
            'database' => env('LEGACY_DB_DATABASE'),
            'username' => env('LEGACY_DB_USERNAME'),
            'password' => env('LEGACY_DB_PASSWORD'),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'options' => [
                PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,
                'TrustServerCertificate' => true,
                'Encrypt' => false,
                'LoginTimeout' => 30,
                'TraceOn' => 1,
                'ReturnDatesAsStrings' => true,
            ],
        ],

结果如下:

 Illuminate\Database\QueryException 

  SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:0A000102:SSL routines::unsupported protocol]

我尝试连接到旧服务器上的数据库但无法

php laravel sql-server-2008 sql-server-2008-r2
1个回答
0
投票

Laravel 12 尚未发布。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.