繁体   English   中英

TCP 提供程序连接被拒绝 - Laravel 6 和 SQL 服务器 (Microsoft) 和 Laragon

[英]TCP Provider connection refused - Laravel 6 and SQL Server (Microsoft) and Laragon

我目前正在全新安装 Laravel 6 并尝试将其连接到我的 Microsoft SQL 服务器,并且我正在使用 Laragon 在本地为其提供服务。

我已经为 SQL 服务器下载了 ODBC 驱动程序。

我的 database.php 文件包含:

'default' => env('DB_CONNECTION', 'sqlsrv'),

...

'sqlsrv' => [
        'driver' => 'sqlsrv',
        'url' => env('DATABASE_URL'),
        'odbc' => true, // I added this line
        'odbc_datasource_name' => '{SQL Server}', // I added this line
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '1433'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'prefix_indexes' => true,
 ],

my.env 包含有效的登录凭据。 为了测试我是否可以连接到数据库,我检查了 welcome.blade.php:

@php
    if (DB::connection()->getDatabaseName())
    {
        echo "connected successfully to database ".DB::connection()->getDatabaseName();

    }
@endphp

这在我的页面上回显为:

成功连接数据库testDatabase

我已经进入 Tinker 看看是否可以从我的 model 中获取所有员工的集合,即 Carer.php:


namespace App;

use Illuminate\Database\Eloquent\Model;

class Carer extends Model
{
    protected $table = "dbo.carer";

    protected $primaryKey = 'CarerID';
}

    ...

$carer = App\Carer::all();

返回:

用消息“找不到驱动程序(SQL:select * 来自 [dbo].[carer])”照亮/数据库/QueryException

如果在尝试检索 model 数据时找不到驱动程序,这是否意味着我对连接数据库的检查有误? 我是否必须在 Laragon 中做一些特定的事情才能让它在 SQL 服务器上工作?

谢谢你。

更新:按照此处此处的说明,我已设法将 PDO 驱动程序添加到我的 php.ini 文件中,并使其与 Laragon 一起运行。 当我打印出phpinfo()时,我现在可以看到 sql 服务器。

我现在得到的错误是:

Illuminate/Database/QueryException with message 'SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: 无法建立连接,因为目标机器主动拒绝了它。 (SQL:select 前 1 * 来自 [dbo].[carer])'

回答这个问题以防其他人陷入同一点。

我的 Microsoft SQL 服务器没有启用 TCP/IP 连接。

你想要:

  1. 打开 SQL 服务器配置管理器

  2. 在 SQL 服务器网络配置下,MSSQLSERVER 的 select 协议

  3. 右键单击 TCP/IP,然后单击启用

  4. 重启 SQL 服务器(MSSQLSERVER)

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM