无法在Windows中使用laravel连接到SQL Server

时间:2018-12-16 10:05:28

标签: php sql-server laravel pdo

我想在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 

1 个答案:

答案 0 :(得分:0)

将config-> database.php中的默认驱动程序从mysql更改为

 'default' => 'sqlsrv',

如果该错误未解决,请尝试第二种解决方案

运行

php --version

,然后安装sybase版本,确保它与您的VM使用的版本相匹配:

sudo apt-get install freetds-common freetds-bin unixodbc php7.#-sybase

希望能为您提供帮助。