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并执行查询时出错。
尝试了许多其他选项,但没有用..
答案 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。