环境:
win7 x86 vs2005 odac11.2.0
在访问远程Oracle 11g数据库时报ora-00161。网上多数说这是Oracle的bug,一方面需要升级odac,另一方面也要给操作系统打相应补丁,最直接的方式就是换成xp。还有种避免报错的方式是修改数据库连接字符串,取消对Transactionscop事务的支持(Enlist=false)。
ConnectionString = "User id=xxx;Password=xxx;Database=xxx;Server=xxx;Enlist=false;"
参考: