你调用的对象是空的。与oracle DB相关的错误

时间:2017-10-13 15:08:27

标签: database oracle

string oradb ="Data Source=(DESCRIPTION = " +
            "(ADDRESS =(PROTOCOL =TCP)(HOST="+HostName+")(PORT=XXXX))" +
            "(CONNECT_DATA =" +
            "(SERVER = DEDICATED)" +
            "(SERVICE_NAME = "serviceName"))" +
            ");Persist Security Info=True;User ID="userID";Password=
<Password>;
        try{
            conn = new OracleConnection(oradb);  // C#
            conn.Open();
        }catch (Exception e){
            Report.Warn("DB Connection not opened, Please check once, 
exception message: "+e.Message);
        }

尝试连接oracle DB并执行查询时出错。

尝试了许多其他选项,但没有用..

1 个答案:

答案 0 :(得分:0)

下面对我来说是解决方案: 在Windows上安装Oracle Database Instant Client 要在Windows上安装Oracle Instant Client:

为Oracle R Enterprise客户端组件创建安装目录。例如:

c:\ oreclient_install_dir 转到Oracle技术网上的Oracle Database Instant Client页面。

选择“查看所有平台的Instant Client下载”。

在“即时客户端下载”页面上,选择Microsoft Windows(x64)的即时客户端。

在Microsoft Windows即时客户端下载(x64)页面上,接受许可协议。

选择Instant Client软件包-适用于您的Oracle数据库版本的基本版本。

将文件保存在您在步骤1中创建的安装目录中。例如:

c:\ oreclient_install_dir \ instantclient-basic-windows.x64-12.1.0.2.0.zip 解压缩文件。这些文件被解压缩到名为Instantclient_version的子目录中,其中version是您的Oracle数据库版本。例如:

c:\ oreclient_install_dir \ instantclient_12_1 返回到Microsoft Windows即时客户端下载(x64)页面。

接受许可协议,然后为您的Oracle数据库版本选择Instant Client Package-SDK。

将文件保存在您在步骤1中创建的安装目录中。

c:\ oreclient_install_dir \ instantclient-sdk-windows.x64-12.1.0.2.0.zip 解压缩文件。这些文件将解压缩到Instantclient_version子目录中。

将Instant Client的完整路径添加到环境变量OCI_LIB64和PATH。以下步骤将变量设置为本示例中使用的路径,即c:\ myoreclient \ instantclient_12_1:

在Windows控制面板中,选择“系统”,然后单击“高级系统设置”。

在“高级”选项卡上,单击“环境变量”。

在系统变量下,创建OCI_LIB64(如果尚不存在)。将OCI_LIB64的值设置为c:\ oreclient \ instantclient_12_1。

在系统变量下,编辑PATH以包含c:\ oreclient \ instantclient_12_1。

有关更多信息,请访问:https://docs.oracle.com/en/database/oracle/r-enterprise/1.5.1/oread/installing-oracle-database-instant-client.html#GUID-A0AAF57E-D74F-43F1-BD92-81D197EFE17F