我尝试使用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
答案 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