簡體   English   中英

如何將 Laravel 7 連接到 Microsoft SQL 服務器?

[英]How do I connect Laravel 7 to Microsoft SQL Server?

我真的很驚訝 Laravel 文檔僅限於解釋如何連接到 MS SQL 服務器。 我認為有兩個區域需要配置——.env 文件和數據庫.php。 web 上的大多數示例與 Laravel 7 相比顯示的格式不同。我想知道在哪里可以找到以下正確信息。

  • 如何判斷我的數據庫在哪個端口上
  • URL 的輸入內容
  • 為 HOST 輸入什么
  • 測試連接時顯示“找不到驅動程序” - 是說詳細信息不正確還是在尋找丟失的文件?
  • 在更改 database.php 文件之前,它具有單詞forge作為env() function 的第二個參數 - 什么是偽造???

如果有人可以向我指出一個好的資源 ID,那就欠你的了!

DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword
```

和數據庫。php...

    'default' => env('DB_CONNECTION', 'sqlsrv'), ...
...
 'sqlsrv' => [
            'driver' => 'sqlsrv',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'test_db_1'),
            'username' => env('DB_USERNAME', 'sa'),
            'password' => env('DB_PASSWORD', 'mypassword'),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],

您的DB_HOST將始終是 localhost,因此如果數據庫在同一台機器上, 127.0.0.1就可以了。 TCP 端口 1433 通常是 SQL 服務器的默認實例使用的端口,將其設置為DB_PORT=1433

Laravel Forge is a tool for deploying and configuring web applications and can be used to automate the deployment of any web application that uses a PHP server. 由於我們使用 .env 覆蓋 config/database.php 中的值,因此無需擔心“偽造”值。 最后,您可能需要在機器上安裝驅動程序以支持 PHP 和 SQL 服務器。

.env

DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=1433
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword

配置/數據庫.php

'sqlsrv' => [
    'driver' => 'sqlsrv',
    'url' => env('DATABASE_URL'),
    '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,
]

暫無
暫無

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

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