nhibernate 连接 oracle 出现 ORA-01461 错误

当字符到1500字节左右时就出现异常 :

ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值

解决方法,使用Oracle.DataAccess 驱动,安装oracle client 就有,在项目里添加引用即可
web.config 更改如下:
   
   <add key="hibernate.connection.driver_class" value="NHibernate.Driver.OracleDataClientDriver"/>
  
  Host 替换成你的Host

  <add key="hibernate.connection.connection_string" value="Data Source=(DESCRIPTION=(ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.2)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL)));User Id=;Password=;"/>

 这个驱动在执行存储过程时要注意 ,参数的顺序 必须跟Oracle定义时一样。

你可能感兴趣的:(Hibernate)