我真的很惊讶 Laravel 文档对于解释如何连接到 MS SQL Server 的限制。我认为有两个区域需要配置——.env 文件和database.php。与 Laravel 7 相比,网络上的大多数示例都没有显示相同的格式。我想知道在哪里可以找到以下内容的正确信息。
- 如何知道我的数据库位于哪个端口
- URL 输入什么内容
- HOST 需要输入什么
- 测试连接时,它说“找不到驱动程序” - 是说详细信息不正确还是正在寻找丢失的文件?
- 在更改database.php文件之前,它有这个词forge作为第二个参数env()功能 - 什么是 forge???
如果有人能给我指出一个好的资源,我将感激不尽!
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,
],