`

OCIEnvCreate函数返回-1的错误

 
阅读更多

问题现象:在安装了ORACLE 10g客户端的服务器上,又安装了ORACLE 11g,VS访问数据库出现故障。

 

中文出错提示:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。

解决方案一:
主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。

解决二:

打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;

-应用程序池【改为-MSSharePointAppPool】,刷新OK;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    有关OCI编程的文档

    - 初始化环境句柄:使用`OCIEnvCreate()`函数创建环境句柄。 - 分配其他句柄:如服务句柄、错误句柄等,通常使用`OCIHandleAlloc()`函数进行分配。 - 建立数据库连接:通过环境句柄和服务句柄进行登录操作。 - ...

    常用的OCI函数说明

    可以通过`OCIErrorGet()`函数来获取这些错误信息。 3. **服务上下文句柄**(`OCI_HTYPE_SVCCTX`):用于表示连接到Oracle服务器的上下文信息。 4. **服务器句柄**(`OCI_HTYPE_SERVER`):用于识别Oracle服务器。 ...

    C编写的OCI连接Oracle数据库.pdf

    OCILogon()尝试连接到数据库,如果连接成功,则返回OCI_SUCCESS,否则返回错误码。 3.执行SQL语句: 一旦建立了数据库连接,就可以使用OCIStmtPrepare()和OCIStmtExecute()函数来执行SQL语句。这包括DML(数据操纵...

    pro_c_c++Oracle调用代码示列.rar

    这通常通过`OCIEnvCreate`函数完成,它会创建一个环境句柄并设置相关的属性,如内存分配模式和错误处理。 3. **连接管理**: - 使用`OCILogon`或`OCILogon2`函数建立到Oracle数据库的连接。这些函数需要提供用户名...

    OCI 的C++实现 demo代码

    1. **环境初始化**:在使用 OCI 进行任何操作之前,必须先创建并初始化一个环境句柄,这是通过 `OCIServerAttach` 和 `OCIEnvCreate` 函数完成的。这两个函数分别用于连接到服务器和设置环境变量。 2. **会话管理**...

    oci开发相关知识

    - **错误句柄**:用于记录OCI函数调用过程中产生的错误,可通过`COIErrorGet()`获取错误信息。 - **服务器环境句柄**:包含服务器、用户会话和事务信息,是执行数据库操作的主要句柄。 - **服务器句柄**:标识数据源...

    使用OCI访问Oracle数据库。包含基本的数据库连接、访问、更新等操作

    2. 初始化环境:使用`OCIEnvCreate`函数创建环境句柄,用于管理会话和其他资源。 3. 创建会话:调用`OCILogon`函数,传入环境句柄、用户ID、密码和连接字符串来建立会话。连接字符串可以包含数据库服务名、端口号等...

    oci编程示例讲解.pdf

    **注意**:`OCIEnvCreate()` 函数也可以替代 `OCIInitialize()` 和 `OCIEnvInit()` 进行初始化。 #### 三、初始化OCI环境句柄 初始化环境句柄是使用 OCI 的另一个重要步骤,通常在初始化程序环境之后调用。 #####...

    OCI操作oracle数据库.pdf

    在OCI中处理错误时,开发者可以使用OCIErrorGet()函数来获取错误信息,并根据返回的错误代码(如OCI_SUCCESS、OCI_ERROR等)来判断操作是否成功或失败。 OCI还提供了对PL/SQL块的支持,允许执行存储过程、函数以及...

    c++ oci接口的简单使用

    1. **初始化环境**:通过`OCIEnvCreate`函数创建一个环境句柄,这是所有其他OCI操作的基础。 2. **连接数据库**:使用`OCILogon`函数,提供数据库服务名、用户名和密码,获得会话句柄。记得在结束时使用`OCILogoff`...

    oci连接oracle

    - OCI分为多个层次,如OCI-1(基础层)处理与服务器的通信,OCI-2(对象层)支持对象关系特性,而OCI-3(高级服务层)则包含更复杂的功能,如并发控制和分布式事务。 2. 安装配置: - 首先,你需要下载并安装...

    VC++与oracle数据库连接

    - 错误处理(`OCIErrorGet`):捕获可能出现的错误信息。 4. **执行SQL语句**:一旦连接建立,你可以使用`OCIPStmtPrepare`、`OCIPStmtExecute`等函数执行SQL查询或DML语句。 5. **处理结果集**:如果你的SQL语句...

    oracle C++封装类

    2. 错误处理:OCII函数通常返回状态代码,需要检查并处理错误情况,例如使用ociErrorHandle获取错误信息。 3. SQL注入:避免在SQL语句中直接拼接用户输入,以防止SQL注入攻击,可以使用绑定参数的方式执行动态SQL。 ...

    c++ 添加数据库服务配置源码

    `OCIEnvCreate`函数用于创建环境句柄,同时可以设置错误处理回调等。 4. **SQL语句的执行**: 通过`OCIParse`函数解析SQL语句,然后用`OCIBindByPos`或`OCIBindByName`进行参数绑定。如果SQL语句是插入、更新或...

    OCI操作oracle数据库

    1. **数据库连接**: OCI提供了一系列函数来建立、管理和断开与Oracle服务器的连接。`OCILogon2`用于创建一个新的会话,`OCILogoff`则用于关闭会话。连接过程中需要提供数据库服务名、用户名、密码以及环境句柄。 ...

Global site tag (gtag.js) - Google Analytics