zoukankan      html  css  js  c++  java
  • win7 homebasic下,.net2008 连接oracle,提示错误OCIEnvCreate 失败,返回代码为 1,但错误消息文本不可用

      系统:win7 homebasic

      编程环境:net2008 C#

      操作C# 连接oracle

    代码
     
    string sdeuser = "user01";
    string sdepassword = "mm111111";
    string connString = "user id=" + sdeuser + ";data source=" + datasource + ";password=" + sdepassword;
    OracleConnection conn 
    = new OracleConnection(connString);
    try
    {
    conn.Open(); 到这一步出错
    。。。。。。。

    一连接数据库就出错误,刚开始弹出

    “System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”

    网上搜索解决方案,众说纷纭。。。。。。(不过都没用)

    我按照他们的方法改啊改啊,还是提示错误,不过换了一个

    “未处理的“System.Exception”类型的异常出现在 System.Data.OracleClient.dll 中。

    其他信息: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用”

    晕,姑且当成这也是个进步吧,至少错误改了个,囧。。。

    后来经一师兄指点,幡然醒悟

    解决方案:找到vs2008,右击“以管理员身份运行”,启动vs2008,然后打开项目/解决方案,选中你的程序,运行,通过。

    之所以弹出以上的错误,都是因为身份不够,以管理员身份运行就OK了

     

    总结:WIn7比XP多了个管理员权限,就是右击程序有“以管理员身份运行”

    因此,当你的程序,代码在XP下能运行时,而在win7下弹出错误,就试试这个方法,在你的程序上右击“以管理员身份运行”,一般都能解决问题。

    win7这个设置,哎,真是又爱又恨啊!!!

     

     

  • 相关阅读:
    SQLite学习手册(锁和并发控制)
    SQLite学习手册(命令行工具)
    SQLite学习手册(表达式)
    SQLite学习手册(内存数据库)
    SQLite学习手册(在线备份)
    SQLite学习手册(索引和数据分析/清理)
    SQLite学习手册(临时文件)
    随笔之正则表达式
    序列化,反序列化方法
    小东西,点击按钮防连击
  • 原文地址:https://www.cnblogs.com/king1302217/p/1734940.html
Copyright © 2011-2022 走看看