注册

DmBulkCopy问题

DM_910932 2021/01/07 2882 29

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server x64 V7.6.1.60-Build(2020.06.02-122414)ENT
DB Version: 0x7000a
【操作系统】:
数据库所在——中标麒麟(等价于Centos7)
使用DmBulkCopy的站点——中标麒麟(等价于Centos7)
【CPU】:
【问题描述】*:

首先,我使用的是.net 5.0。最终产品会发布在麒麟中标系统上(即达梦数据库和站点都会部署在麒麟中标系统)

按您邮件中的提示,我使用了DmBulkCopy,但在使用过程中出现了如下错误

这里代码是这样写的
bulkCopy.DestinationTableName = dt.TableName;

为了解决这个问题,我将代码改为这样
bulkCopy.DestinationTableName = “\”" + dt.TableName + “\”";
然后得到了这样的错误:

Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Repeat 2 times:

at Dm.DmFldrDllCall.fldr_provider_get_err(IntPtr, Int32, Int32 ByRef, System.String ByRef)

at Dm.DmFldrDllCall.GetError(IntPtr, Int32 ByRef, System.String ByRef)
at Dm.DmFldrDllCall.CheckTable(IntPtr, Int32)
at Dm.DmFldr.Initilize(Dm.DmConnProperty, System.String, Dm.DmBulkCopyOptions, Int32, System.Data.DataTable)
at Dm.DmBulkCopy.WriteToServer(System.Data.DataTable)

您看我还能如何解决问题,期待您的回复

回答 0
暂无回答
扫一扫
联系客服