我想在laravel 5.7中使用sql server 2017,但是我无法连接数据库。
关键是我可以使用下面的简单dbo字符串
try {
$conn = new PDO ("sqlsrv:Server=DESKTOP-PVSDJ8C;Database=Library", "Nazanin", "12569", [])
} catch(PDOException $e) {
die("Error connecting to SQL Server: " . $e->getMessage());
}
但是当我使用laravel连接
Illuminate \ Database \ QueryException找不到驱动程序(SQL: 从[book]中选择*)
我仔细检查了php扩展名,一切正常。
Laravel .env
DB_CONNECTION=sqlsrv
DB_HOST=DESKTOP-PVSDJ8C
DB_PORT=1433
DB_DATABASE=Library
DB_USERNAME=Nazanin
DB_PASSWORD=12569
答案 0 :(得分:0)
将config-> database.php中的默认驱动程序从mysql更改为
'default' => 'sqlsrv',
如果该错误未解决,请尝试第二种解决方案
运行
php --version
,然后安装sybase版本,确保它与您的VM使用的版本相匹配:
sudo apt-get install freetds-common freetds-bin unixodbc php7.#-sybase
希望能为您提供帮助。