【问题标题】:Can not connect to sql server using laravel in windows无法在 windows 中使用 laravel 连接到 sql server
【发布时间】:2018-12-16 10:05:27
【问题描述】:

我想在 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: 从[书]中选择*)

我仔细检查了 php 扩展,一切正常。

Laravel .env

DB_CONNECTION=sqlsrv
DB_HOST=DESKTOP-PVSDJ8C
DB_PORT=1433
DB_DATABASE=Library
DB_USERNAME=Nazanin
DB_PASSWORD=12569 

【问题讨论】:

  • 你安装了sqlsrv扩展吗?

标签: php sql-server laravel pdo


【解决方案1】:

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

 'default' => 'sqlsrv',

如果问题没有解决,请尝试第二种解决方案

运行

php --version

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

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

希望能帮到你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2020-05-22
    • 2015-08-29
    • 2016-11-08
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多