【问题标题】:laravel sql server connection not workinglaravel sql server 连接不工作
【发布时间】:2017-03-02 19:16:53
【问题描述】:

我是 PHP 框架 Laravel 的新手,我想将它与我的数据库连接起来。我所拥有的是:

  • sqlsrv 作为默认数据库连接

  • 添加 sqlsrv 配置

  • 更改 .env 文件

  • 添加了连接 SQL Server 的 PHP 驱动程序

但没有任何效果:(我得到的错误是:

SQLSTATE[08001]:[Microsoft][ODBC Driver 11 for SQL Server]命名管道提供程序:无法打开与 SQL Server 的连接 (2)

谁知道如何解决这个问题? 我尝试了 MySQL,并且该连接正常工作;)

【问题讨论】:

  • 我首先遇到了这个问题@rajathans,但我解决了那个问题。现在还是不行。。
  • 在两台 Linux 机器和一个 Win 10 机器上可能存在与 sqlsrv 类似的问题。奇怪的是我安装了驱动程序,并且可以使用 PHP 查询访问数据库,但是“php artisan migrate”返回“找不到驱动程序”,当然我不能使用任何模型。这是与 Laravel 7 一起使用的。

标签: php sql-server laravel database-connection


【解决方案1】:

在 SQL Server 配置管理器 > SQL Server 网络配置 > TCP/IP > 属性> TCP 端口检查是否设置为 1433。然后重新启动服务。

【讨论】:

  • 感谢您的回复 :) 我可以检查“IP 地址”中的 TCP 端口,但根本没有设置。它有不同的IP,IP1 - IP11。我可以为每个 IP 地址设置 TCP 端口,但你认为这样可行吗?
【解决方案2】:

如果 MySQL 正在工作而不是 mssql,我假设 PHP_dblib 模块尚未安装。 下面的代码将显示已安装的模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2018-01-11
    相关资源
    最近更新 更多