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

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

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
    香烟恋上火柴 2017-03-30 11:47
    已采纳

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

    点赞 评论
  • u014369461
    香烟恋上火柴 2017-03-30 09:13

    本机上只有Oracle客户端

    点赞 评论
  • shen_wei
    shen_wei 2017-03-30 10:33
    点赞 评论
  • u014369461
    香烟恋上火柴 2017-03-30 11:44

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

    点赞 评论
  • u014369461
    香烟恋上火柴 2017-03-31 05:11

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

    点赞 评论

相关推荐