简介。我的Laravel应用程序以前使用MySQL,现在需要在我所在公司的网络上进行托管(我是远程工作者)。这个公司使用Microsoft技术,因此我需要将Laravel集成到他们的SQL Server中。
我在我的.env文件中有以下配置:
DB_CONNECTION=sqlsrv
DB_HOST=ip.address.of.server
DB_PORT=3306
DB_DATABASE=my_db
DB_USERNAME=my_username
DB_PASSWORD=my_password
使用php artisan migrate
之后出现错误:
[PDOException]
could not find driver
我正在使用Ubuntu,这是专门为我(来自我的雇主)提供的远程机器。之前我曾尝试在我的laravel应用程序中使用sql server(使用我的Windows PC)。据我记得,我修改了xampp php.ini中的一些文本内容。作为一个新手Linux用户,对我来说太难了(因为我只使用CLI)。
编辑后的版本:
所以我已经从Ubuntu连接到数据库服务器。我使用了sqlcmd -S <host> -U <username>
并测试了一些查询(比如SELECT * from users_data
),它可以正常工作。
现在,我修改了config/database.php
并添加了以下内容。
'sqlsrv' => [
'driver' => 'MSSQL',
'host' => env('DB_HOST', 'host.of.the.database'),
'database' => env('DB_DATABASE', 'my_database'),
'username' => env('DB_USERNAME', 'my_username'),
'password' => env('DB_PASSWORD', 'my_pass'),
'port' => '1433',
'prefix' => '',
],
但是我收到了一个错误:
[InvalidArgumentException]
Unsupported driver [MSSQL]
"“MSSQL”是我用来配置FreeTDS的名称。
"