在操作一个的远程postpreSQL数据库时,查询数据报出的权限问题 返回

SqlSugar 沟通中
2 447
该叫什么 socall 发布于2026/2/6
悬赏:0 飞吻

(1)navicat的连接
89dfb40b30f49f9ab01376686ab6813c.png

(2)navicat能查询ss_tb_yl_mz_medical_record表中数据
743bc96d7875d8515adf489d54b69ccf.png
(3)代码中的连接数据库
           var dbctx = new SqlSugarClient(new ConnectionConfig
           {
               ConfigId = "qzj_interface",
               DbType = SqlSugar.DbType.PostgreSQL,
               ConnectionString = "Server=188.3.1.122;Port=6566;User Id=qzj_interface;Password=qzj_interface;Database=qzj_ckdb;SearchPath=qzj_interface;",
               IsAutoCloseConnection = true,
               MoreSettings = new ConnMoreSettings
               {
                   IsNoReadXmlDescription = true,
                   IsAutoUpdateQueryFilter = false,
                   IsWithNoLockQuery = false,
                   PgSqlIsAutoToLower = false,
                   DisableNvarchar = true
               }
           });
(4)查询数据时报错,提示pg_proc权限不够
           var dt = dbctx.Ado.GetDataTable("select * from qzj_interface.ss_tb_yl_mz_medical_record limit 100");
           listBox1.Items.Add($"行数:{dt.Rows};列数{dt.Columns}");

205a1bc0a01d5cf29a212374a9baf38d.png
(5)版本.net48+Npgsql4.1.14+sqlsugar5.1.4.200

请问是什么原因呢,如何修改?

热忱回答2

  • socall socall VIP0
    2026/2/6

    补充PostgreSQL的版本是
    PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit

    0 回复
  • new NpgSqlConnection(字符串).Open()

    这行代码能跑,ORM就能跑。 用原生测试

    0 回复