为了账号安全,请及时绑定邮箱和手机立即绑定

Npgsql.NpgsqlException: '没有提供密码

Npgsql.NpgsqlException: '没有提供密码

C#
慕工程0101907 2022-06-12 14:45:06
我是 dotnet core、Entity framework core 和 PostgreSQL 的初学者。我在 ConfigureServices 方法中与数据库建立连接,如下所示:public void ConfigureServices(IServiceCollection services)    {                    services.AddOptions();        string databaseConnection = "Server=localhost;Port=5432;Database=EF_Lesson Username=postgres password=123;Integrated Security=false;";        services.AddDbContext<EF_LessonContext>(            options => options.UseNpgsql(databaseConnection)); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);    }下面是我的控制器类如下:[Route("ToLesson")][ApiController]public class EF_LessonController : ControllerBase{    private readonly EF_LessonContext _context;    public EF_LessonController(EF_LessonContext context)    {        _context = context;        if (_context.Webserverlogin.Count() == 0)        {            _context.Webserverlogin.Add(new Webserverlogin() {  });            _context.SaveChanges();        }    }    [HttpGet]    public ActionResult<List<Webserverlogin>> GetAll()    {        return _context.Webserverlogin.ToList();    }}但我在控制器类的构造函数中收到错误,因为 Npgsql.NpgsqlException:'没有提供密码,但后端需要一个(在 MD5 中)'我已经搜索了 2 个小时,但在我的情况下没有任何效果。有人建议我只需要在一个我已经在做的地方使用连接。无论如何,请建议我摆脱这个错误。
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您错过了连接字符串中登录名和密码之间的分号。请看例子


查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 436 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号