连接错误:未知消息代码43

时间:2019-06-19 19:58:47

标签: c# entity-framework-core npgsql

当尝试使用EF Core和NpgSql框架连接到Denodo VDP时,我收到异常“ Npgsql.NpgsqlException:未知消息代码:43”

该错误消息没有其他上下文,并且我找不到代码43应该指示的内容。

我这样设置上下文:

public class UserContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseNpgsql("Server=<MyServer>;Port=9996;Database=catalog;Username=<Username>;Password=<pword>;Integrated Security=true;krbsrvname=HTTP;sslmode=Disable;Trust Server Certificate=true;");
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Employee>().ToTable("empl_tbl","public");
    }

    public DbSet<Employee> Employees {get; set;}
}

我使用这样的上下文:

    List<Employee> emps;
    using(var db = new UserContext())
    {
        emps = db.Employees.ToList();
    }

尝试连接到VDP时引发错误。如果我尝试则抛出相同的错误:

    db.Database.CanConnect();

我尝试在其他地方找到解决方案并修改我的连接字符串(这似乎是正确的),其他任何人以前都遇到过此问题吗?

0 个答案:

没有答案