Laravel数据库与sql server的连接

时间:2017-09-13 18:14:33

标签: sql-server laravel

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

  

SQLSTATE [28000]:[Microsoft] [SQL Server的ODBC驱动程序13] [SQL   服务器]无法登录用户' slim'。   (SQL:SELECT * FROM names)(查看:   C:\ XAMPP \ htdocs中\ laravel \ pointeur \资源\视图\ 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;
                }
            ?>
    
  • database.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')

Db名称a11它有1个表'名称'有1列'名称'。

请帮助我只想将laravel项目与sql server连接:p

2 个答案:

答案 0 :(得分:0)

如果您已在.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' => '',
        ],

答案 1 :(得分:0)

您可以使用root中的.env文件解决这些问题。为它提供所有数据库凭据,如此。

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