簡體   English   中英

Laravel Microsoft Sql Server 連接錯誤

[英]Laravel Microsoft Sql Server connection error

我收到以下錯誤,我不知道為什么:

Illuminate \\ Database \\ QueryException (08001) SQLSTATE[08001]: [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider:無法建立連接,因為目標機器主動拒絕它。

.env包含

DB_CONNECTION=sqlsrv
DB_HOST=server\name
DB_PORT=1433
DB_DATABASE=mydatabasename
DB_USERNAME=dbusername
DB_PASSWORD=dbuserpassword

數據庫.php

'default' => env('DB_CONNECTION', 'sqlsrv'), 
    'connections' => [ 
    'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => env('DB_HOST', 'server\name'),
            'port' => env('DB_PORT', '1433'),
            'database' => env('DB_DATABASE', 'mydatabasename'),
            'username' => env('DB_USERNAME', 'dbusername'),
            'password' => env('DB_PASSWORD', 'dbuserpassword'),
            'charset' => 'utf8',
            'prefix' => '',
            'pooling' => false,
        ],

    ],

該錯誤在 UserController.php 中的 submitLogin 函數中的這一行拋出:

if (Auth::attempt(['user_name'=>$request['user_name'], 'password'=>$request['password']])) {
            return redirect()->route('dashboard');
        }

並且用戶模型定義了以下字段:

public $timestamps = false;
protected $table = 'USERS';
protected $primaryKey = 'USER_ID';

另外:我正在使用帶有擴展名的 php 7.0.23、wamp64bit 3.1.0:

extension=php_sqlsrv_7_ts_x86.dll
extension=php_sqlsrv_7_ts_x64.dll

extension=php_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_nts_x64.dll

extension=php_pdo_sqlsrv_7_ts_x86.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll

extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_pdo_sqlsrv_7_nts_x64.dll

啟用在此處輸入圖片說明

我還應該注意到該數據庫是預先存在的。

我可以做什么、更改或修復什么才能無錯誤地建立與服務器的連接?

在 Laravel 中使用 SQLServer 作為數據庫服務器時,我發現配置應該如下:

1- 如果服務器配置了默認實例,如 (server01\\SQL01) 那么我們應該將 DB_PORT 設置為 null 或空字符串 ('')

DB_GRH_HOSTNAME=127.0.0.1\SQLExpress01
DB_GRH_PORTNUMB=null

2-如果服務器配置沒有默認實例並且應該使用TCP/IP端口,那么我們應該將DB_PORT設置為服務器上配置的tcp/ip端口

DB_HOST=127.0.0.1
DB_PORT=1433

希望能幫助某人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM