u014369461
香烟恋上火柴
采纳率66.7%
2017-03-30 09:03

C++ ODBC 连接Oracle 错误提示"ORA-12641: 验证服务无法初始化"

150
已采纳
CDBOperation db;
bool bConn = db.ConnToDB("Provider=OraOLEDB.Oracle.1;Persist Security Info=true;Data Source=photo", "photo", "photo");
这是我封装的一个用ODBC连接Oracle的类,构造函数里面初始化,连接就这一句话,单独建立一个工Realse X64程连接没问题,但是改为Debug X64就会出错,捕获异常的错误提示"ORA-12641: 验证服务无法初始化";
这只是一个测试代码,我真正出现问题的地方是今天开始还可以连上,后来就改了一些界面上的东西就连不上了,也会出现"ORA-12641: 验证服务无法初始化",(运行环境是Realse X64)而且连接地方就这两句话,感觉应该是环境的问题,因为工程里面要用到一个第三方的64位Realse版dll所以一直跑的是Realse X64,网上查了一下这个问题可以修改sqlnet.aro把NTC改为NULL,试了也不行,最奇怪的是我新建一个工程再连接就没问题,而原来的工程中无论哪里都连不上,急求
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • u014369461 香烟恋上火柴 4年前

    今天把项目全部移植到一个新建项目中又可以连上了,是不是有什么东西没释放的问题?但是我重启电脑也不行啊,虽然项目移植了连上的,但是等项目完成了又出这个
    问题再解决就不知道从何下手了,而且现在写的还不是很多可以移植,终究不是个办法

    点赞 评论 复制链接分享
  • u014369461 香烟恋上火柴 4年前

    问题已解决,由于没异常捕获程序崩溃过一次,然后window就把他标记为叫什么系统兼容性问题,这个程序就再也连不上 了,可以把输出文件改个名字,但是还是要把出问题的地方改了,不然下次出错又会被标记

    点赞 评论 复制链接分享
  • u014369461 香烟恋上火柴 4年前

    @人类新纪元开始了 这种我试过了就是问题中说的修改sqlnet.aro,不过不适用

    点赞 评论 复制链接分享
  • shen_wei shen_wei 4年前
  • u014369461 香烟恋上火柴 4年前

    本机上只有Oracle客户端

    点赞 评论 复制链接分享