NET Core 3.1升级到NET5,数据库是Oracle,报错“Connection open error ” 返回

C#论坛 老数据
4 2468

原始代码如下:          

  string strSql = "select menuName,MenuId,ParentId,Url from SysMenu where MenuId in(select d.MenuId from SysUserRole c inner join SysRoleMenu d on c.RoleId=d.RoleId where c.EmpId='1')";

            var db = GetInstance(1);

            IEnumerable<SysMenuViewModel> dataLists = await db.SqlQueryable<SysMenuViewModel>(strSql).ToListAsync();

在net core 3.1可以正常执行,到了net 5报错如下

SqlSugar.SqlSugarException: English Message : Connection open error . Exception has been thrown by the target of an invocation.

Chinese Message :  è¿žæŽ¥æ•°æ®åº“è¿‡ç¨‹ä¸­å‘ç”Ÿé”™è¯¯ï¼Œæ£€æŸ¥æœåŠ¡å™¨æ˜¯å¦æ­£å¸¸è¿žæŽ¥å­—ç¬¦ä¸²æ˜¯å¦æ­£ç¡®ï¼Œå®žåœ¨æ‰¾ä¸åˆ°åŽŸå› è¯·å…ˆGoogle错误信息:Exception has been thrown by the target of an invocation..

   at SqlSugar.AdoProvider.GetDataReaderAsync(String sql, SugarParameter[] parameters)

   at SqlSugar.QueryableProvider`1.GetDataAsync[TResult](KeyValuePair`2 sqlObj)

   at SqlSugar.QueryableProvider`1._ToListAsync[TResult]()



热忱回答4