GUID的字节数组长度必须正好为16字节

在.Net下读取oracle表时报这个错,但是怎么解决呢?

首先我们看下缘由,

之前操作的oracle表数据中的Guid是用oracle自带的SYS_GUID()这个函数生成的,这种Guid值在.Net下获取会报”GUID 的字节数组长度必须正好为 16 字节.”。

解决办法是,

oracle表中的Guid值采用.Net下 的Guid.NewGuid()方法插入生成,也就是oracle自带的SYS_GUID()函数生成的Guid值.Net下无法接收,而.Net自己的Guid.NewGuid()方法生成的Guid可以插入接收。

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 首先我们来大致评估下问题的根源,从报错的信息来看肯定是出在环境变量的配置上。 有两种情况导致环境变量出现异常: 1.增加了自定义的环境变量到文件中,结果没留意,“=”两旁出现了空格,如: export TEST = "test" 像上面显示的那样,存在了空格,导致了异常。 2.文件的格式被改 很可能...
  • IBM® Security AppScan® 是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案。 关键收益: 通过使用内置的 Scan Configuration Wizard 快速入门。获得 Web 应用程序和 Web 服务的全面的安全性评估。通过全面的公告和修复建议来了解漏...
  • 很多朋友在问我,为何网上说路由器容易被骇客入侵进行非法活动,但是我家路由是设置了密码的,而且管理页面是指定MAC地址的电脑才能访问的,也改了默认的192.168段,可安全? 我纠结了一下,还是笑了…为什么?不是因为你做法有误,而是你总站在攻击者的角度思索了。 一个成功的孩客是很少会花代价...
  • 在Window10中引入了一种叫备份我的配置功能,在同步功能页面的最底下,这个功能是做啥用的呢? 简单地说就是将你的当前环境下的配置打个包存储在微软提供的某块空间里,等你下次重装系统或在新电脑上装系统时,会提示你是否使用打包过的配置直接还原到你的新系统上。这里就出现了两方面的问题了,其一就是十分地方...
  • 创建一个属于你自己的android.app.Application的子类,然后在manifest中申明一下这个类,这是android就为此建立一个全局可用的实例,你可以在其他任何地方使用Context.getApplicationContext()方法获取这个实例,进而获取其中的状态(变量)。 下面...
微信扫一扫即可带走我!