C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”

这篇具有很好参考价值的文章主要介绍了C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  安装达梦数据库后,使用SqlSugar连接测试数据库并基于DBFirst方式创建数据库表对应的类,主要代码如下:

SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
   {
       DbType = DbType.Dm,
       ConnectionString = "Server=localhost; User Id=SYSDBA; PWD=XXXXXXXX;DATABASE=PERSON",
       IsAutoCloseConnection = true
   });

db.DbFirst.CreateClassFile("Models", "XXXXXX.Models");

  运行到CreateClassFile函数时报如下错误:
C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”,程序问题解答,c#,SqlSugar,无效的表或视图名

SqlSugar.SqlSugarException
  HResult=0x80131500
  Message=Table 'ADDRESS' error,You can filter it with Db.DbFirst.Where(name=>name!="ADDRESS" ) 
 Error message:1 行附近出现错误:
无效的表或视图名[ADDRESS]
  Source=SqlSugar
  StackTrace:
   at SqlSugar.Check.Exception(Boolean isException, String message, String[] args)
   at SqlSugar.DbFirstProvider.ToClassStringList(String nameSpace)
   at SqlSugar.DbFirstProvider.CreateClassFile(String directoryPath, String nameSpace)
   at TestDM.Program.Main(String[] args) in \TestDM\Program.cs:line 18

  通过达梦管理工具查看数据库,PERSON数据库下有ADDRESS表,不清楚为什么报错。
C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”,程序问题解答,c#,SqlSugar,无效的表或视图名

  百度错误信息,检索结果中介绍可能是表名前需添加模式名,如访问ADDRESS表的话,应使用PERSON.ADDRESS,于是在参考文献1中查看如何设置模式名,找到如下说明:
C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”,程序问题解答,c#,SqlSugar,无效的表或视图名

  于是在代码的连接字符串中增加SCHEMA,并赋值为模式名,同时在DbFirst函数后增加表筛选函数,最终代码如下所示,此时即可正常创建PERSON模式下的表对象类文件。

SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
   {
       DbType = DbType.Dm,
       ConnectionString = "Server=localhost; User Id=SYSDBA; PWD=XXXXXXXX;SCHEMA=PERSON;DATABASE=PERSON",
       IsAutoCloseConnection = true
   });

db.DbFirst.Where(name=>name.StartsWith("ADDRESS")||name.StartsWith("PERSON")).CreateClassFile("Models", "XXXXXXXX.Models");

  
  

参考文献:
[1]https://www.donet5.com/Home/Doc?typeId=1229
[2]https://eco.dameng.com/document/dm/zh-cn/app-dev/dot-Net-Data-Provider.html文章来源地址https://www.toymoban.com/news/detail-823219.html

到了这里,关于C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于访问达梦数据库报错的常见问题

    【问题描述】 : 连接数据库时出现报错:登录服务器失败。 客户端管理工具连接数据库报错:错误号 6001,错误消息:网络通信异常。如下图所示: ​ 或命令行连接数据库报错:socket 连接失败或 Create SOCKET connection failure。如下图所示: ​ 【问题分析】 : 使用 DM 数据库时

    2024年02月05日
    浏览(155)
  • 麒麟操作系统安装达梦数据库ARM版

    CPU架构:鲲鹏ARM 操作系统:Kylin Linux Advanced Server V10 默认试用1年 下载地址 上传安装包到/opt/soft目录下,并解压 vi /etc/security/limits.conf 在最后添加如下语句 增加如下内容 参数说明: 到root用户重启数据库 查看是否设置成功 权限说明: 达梦官方安装文档

    2024年02月09日
    浏览(50)
  • windows下安装达梦数据库~客户端以及常用操作

    一、达梦数据库安装 1. 软件下载 到达梦数据库官网下载DM8开发版本, 下载地址:https://www.dameng.com/list_103.html windows 演示 2. 解压 dm8_20230106_x86_win_64.zip 双击dm8_20230106_x86_win_64.iso 3. 安装 双击setup.exe开始安装,选择简体中文,时区选择中国标准时间 双击setup.exe或者setup.bat 4. 点击

    2024年02月05日
    浏览(98)
  • 【REST2SQL】05 GO 操作 达梦 数据库

    【REST2SQL】01RDB关系型数据库REST初设计 【REST2SQL】02 GO连接Oracle数据库 【REST2SQL】03 GO读取JSON文件 【REST2SQL】04 REST2SQL第一版Oracle版实现 信创要求用国产数据库,刚好有项目用的达梦,研究一下go如何操作达梦数据库 登录 达梦 官网,有DM8开发版可以下载,我下载的是X86,Win

    2024年02月01日
    浏览(58)
  • 当前服务器版本不支持该功能,请联系经销商升级服务器 - - 达梦数据库报错

    某项目使用标准版数据库中,使用insert into 正常操作表,插入数据时报错,表为普通表。 -539:当前服务器版本不支持该功能,请联系经销商升级服务器

    2024年02月13日
    浏览(53)
  • 麒麟操作系统Kylin V10 安装达梦数据库DM8 客户端远程调试

    一、环境准备 软件名称 版本 vmware workstation 16.1.2 build-17966106 银河麒麟 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 达梦DM8 DMInstall.bin 银河麒麟 server v10 x86架构安装iso镜像。 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 二、DM8数据库安装 以下操作可以使用远程工具执行命令 1. 启动网络

    2024年02月04日
    浏览(105)
  • C#调用Microsoft.Jet.OLEDB.4.0查看MDB数据库

    using System.Data.OleDb;   源码下载地址 https://download.csdn.net/download/qq_36403486/86401054

    2024年02月16日
    浏览(39)
  • C#操作Access数据库

    Access数据的优点: 1,存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为 .mdb 的数据库文件中,便于用户的操作和管理。 2,面向对象 3,界面友好,易操作 4,轻量级,数据库(.mdb)文件可以直接加载到C#项目文件里(个人认为它最

    2024年02月04日
    浏览(54)
  • <达梦>《达梦数据库备份归档》

    方式 备份 DIsql 工具 用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原; DMRMAN 工具 用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原与恢复,脱机还原表空间,归档的备份、还原与修复; 客户端工具

    2024年02月05日
    浏览(73)
  • C# Dapper 操作Oracle数据库

    nuget安装内容   1.配置连接字符串 OracleConnectionString这个可用  2.读取配置文件类 3.Dapper数据库操作类  4.操作数据实例 

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包