【问题标题】:Laravel database connection with sql serverLaravel 与 sql server 的数据库连接
【发布时间】:2018-02-22 13:34:00
【问题描述】:

我正在尝试使用 larval 连接到 SQL Server 数据库,但是当我尝试测试时,我不断收到此错误,我尝试了很多解决方案。

SQLSTATE[28000]:[Microsoft][ODBC Driver 13 for SQL Server][SQL 服务器]无法登录用户 'slim'。 (SQL:SELECT * FROM 名称)(查看: C:\xampp\htdocs\laravel\pointeur\resources\views\welcome.blade.php)

  • 我创建了一个简单的模型:

    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Record extends Model
    {
        protected $table = 'names';
    }
    
  • 用一个简单的查询

                $records = Record::all();
    
                foreach ($records as $record) {
                    echo $record->name;
                }
            ?>
    
  • 数据库.php

    'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => env('DB_HOST', 'DESKTOP-ILM6T0L\SQLEXPRESS1'),
            'database' => env('DB_DATABASE', 'a11'),
            'username' => env('DB_USERNAME', 'ismail'),
            'password' => env('DB_PASSWORD', 'root'),
            'charset' => 'utf8',
            'prefix' => '',
            ],
    
  • .env 文件

    DB_CONNECTION=sqlsrv
    DB_HOST=DESKTOP-ILM6T0L\ISMAIL
    DB_PORT=3306
    DB_DATABASE=a11
    DB_USERNAME=slim
    DB_PASSWORD=root
    

(我用密码“root”创建了一个用户“slim”)

数据库名称 a11 它有 1 个表“名称”和 1 列“名称”。

请帮忙,我只是想将 laravel 项目与 sql server 连接起来:p

【问题讨论】:

  • 你有两个不同的用户名,哪个是正确的??
  • slim 是正确的
  • 好的,看看我的答案
  • 当您创建用户slim 时,您是否指定了与该用户一起使用的正确主机?通常对于开发来说,可以使用% 作为主机,这将允许用户slim 从任何地方进行连接。
  • 请接受答案或发布您的答案以关闭问题谢谢:) stackoverflow.com/help/someone-answers

标签: sql-server laravel


【解决方案1】:

如果您已经在 .env 中定义了所有内容,那么您不需要像在 database.php 中那样重新定义任何文件中的值

'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', ''),
        'database' => env('DB_DATABASE', ''),
        'username' => env('DB_USERNAME', ''),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        ],

【讨论】:

    【解决方案2】:

    您可以使用根目录中的 .env 文件解决这些问题。像这样向它提供所有数据库凭据。

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=afin
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2013-07-08
      相关资源
      最近更新 更多