本文转自:http://www.dotblogs.com.tw/shadow/archive/2011/11/08/54759.aspx

開發環境:本機(Win XP)的ASP.net 4 WebSite,使用System.Data.OracleClient 命名空間下的物件

存取遠端機器的Oracle資料庫,本機網站執行後出現如下圖的錯誤

System.Data.OracleClient 需有 Oracle 用戶端軟體 version 8.1.7 或以上版本。

照著此篇[ DB ] Oracle Instant Client Setting裝了

instantclient-basic-win32、instantclient-sqlplus-win32之後也無效的情況下(sqlplus倒是可以連接成功)

解決辦法只好裝Oracle Client軟體:

先到

Oracle Database Software Downloads(注意要下載和Server上Oracle同樣的版本,這邊就以11gR1為例)

要下載Oracle的東西須先成為該網站的會員

然後Accept License Agreement=>See All

一樣先點Accept License Agreement後再點win32_11gR1_client.zip下載

下載完解壓縮路徑C:\win32_11gR1_client,然後該路徑底下有個子資料夾client,從裡面再執行setup.exe

中間會有error訊息,這邊不用理它,只需要一直等……

等到以下畫面出來,並按「下一步」

因為我已經事先裝好Oracle Sql Developer,所以這裡我就選「自訂」>下一步

都用預設值>下一步

因為我是裝在XP作業系統,這邊的狀態都成功,下一步

全部元件都勾選,因為我已經事先裝好Oracle Sql Developer,所以只有該項不裝

按「安裝」

安裝過程若跳出Windows firewall擋住程式的消息,請記得選「解除封鎖」

如果發生以下錯誤

則選擇「僅停止安裝此元件」>確定

到以上畫面時,安裝程式正在設定網路組態,這裡就靜靜地等吧(建議把其他耗用記憶體的程式都關掉不然要等很久)

Oracle Client安裝完畢,接下來要做連線設定

建立一個服務命名

一般都取orcl

輸入Oracle所在的Server IP和連接埠(這邊使用預設),然後下一步

這邊給服務名稱ORCL或SID其實都可以

在這個畫面可以按「測試」用資料庫登入帳密來測試連線是否成功,因為我測試成功了,所以按完成。

設定完成畫面。

接著關閉視窗,按下「儲存」即完成連線設定

接著看Visual Studio的Web.config檔設定

<connectionStrings>
  <add name="ConnStr_E"
       connectionString="Data Source=orcl;Persist Security Info=True;User ID=帳號;Password=密碼;Unicode=True"
       providerName="System.Data.OracleClient" />
</connectionStrings>

新增一個Default.aspx程式並在畫面上拉一個SqlDataSource控制項來試試看Oracle Client有沒有安裝成功

接下來就不贅述了,就是下一步下一步選Table

然後用GridView去指定資料來源SqlDataSource1並在本機執行看看有沒有資料出來,有的話便告成功。

以上步驟完成後,如果Oracle Client是裝在Windows Server的話,則還要再針對安裝資料夾加入IIS存取權限重新啟動電腦

否則仍會發生錯誤:

System.Data.OracleClient 需有 Oracle 用戶端軟體 version 8.1.7 或以上版本。

也有老外針對Oracle 11g的Client安裝教學:

How To Install Oracle 11G Client

2012.2.29追記Oracle的資料庫連線字串:

ORA-12154: TNS: 無法解析指定的連線 ID

2012.3.2 追記 在Windows Server 2008 R2 64bit安裝Oracle Client 10g方法

Oracle 安裝在Windwos7失敗。解決方案 適用10204_vista_w2k8_x64_production_client

Windows 7安裝Oracle Client經驗分享 by 黑暗執行緒

[转]Oracle Client 11g安裝經驗的更多相关文章

  1. ORACLE client 11g r2 客户端开发环境配置

    一.安装ORACLE客户端,这里不做说明.需要注意的是,客户端解压位置应该在磁盘根目录下. 如果放在带中文字或者空格的文件名的路径下出了问题,可以放到磁盘根目录在安装.应该就会没有问题. 另外,一般安 ...

  2. Oracle VM VirtualBox安裝Windows 2000失败

    问题: VirtualBox下安装Windows2000,设置网络后进入最后一步,复制组件……然后就是重启:再试还是重启!   解决: 在Oracle网站上查了一下资料:http://www.virt ...

  3. Oracle Client安装报错:引用数据不可用于验证此操作系统分发的先决条件

    原因是Oracle Client 11g版本不支持最新的Win10系统. 打开Oracle Client 11g安装包目录:\client\stage\cvu 编辑该目录下的两个xml文件:oracl ...

  4. Oracle Client安装报错

    Oracle Client安装报错:引用数据不可用于验证此操作系统分发的先决条件 http://tunps.com/p/11797.html 原因是Oracle Client 11g版本不支持最新的W ...

  5. Oracle12c client安裝報錯[INS-20802] Oracle Net Configuration Assistant failed完美解決

    Doc ID 2082662.1 1.錯誤碼 Installation Of Oracle Client 12.1.0.2.0 (32-bit) Fails With An Error Message ...

  6. Oracle Database Instant Client 11g 32位和64位 安装包发布

    Oracle Database Instant Client 11g 32位和64 Oracle Database Instant Client 11g 11.2.0.3.0 Instant Clie ...

  7. Linux下安裝Oracle database內核參數設置

    參考:1529864.1 ************************************************** RAM                                  ...

  8. 如何在64位的Windows中安裝PLSQLDEVELOPER 8

    先到 Oracle 官網下載Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) ,接者依照以下步 ...

  9. 【转载】RHEL / CentOS 7 用 Yum 安裝 MySQL 5.6

    久久未更新... 换好工作出去玩耍了一趟, 现在安装机器啦~ 装一个mysql 到centos 7, 一次转载一篇文章, 记录下: 原文地址:http://www.phpini.com/mysql/r ...

随机推荐

  1. const int * 和 int * const 傻傻分不清楚

    const int * a和int const *a一样,定义时不是必须初始化,指针可以指向其他变量,但是指向的变量的值不能修改. int * const定义时必须初始化,即必须指明指向哪个变量,定义 ...

  2. 52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】

    在上一章节中我们介绍了,仅通过log4j-spring.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用DEBUG级别,在测试环境可能需 ...

  3. 常州模拟赛d8t1 友好数对

    分析:其实就是问你有多少对a,b有且仅有两位不相同.我们可以先枚举这两位,对应ai枚举一位,对应bi枚举一位,如果ai^(1<<x) == bi^(1<<y),证明恰好有两位不 ...

  4. vim高亮显示当前行列

    vim高亮显示当前行: set cursorline vim高亮显示当前列: set cursorcolumn

  5. 欧拉回路输出(DFS,不用回溯!)Watchcow POJ 2230

    Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 8109   Accepted: 3551   Special Judge D ...

  6. Node.js和Chrome V8 引擎了解

    说起Node就不得不先介绍一个Chrome V8 引擎. 随着Web相关技术的发展,JavaScript所要承担的工作也越来越多,早就超越了“表单验证”的范畴,这就更需要快速的解析和执行JavaScr ...

  7. Build Tools主流是什么?为什么要使用它?

    Build Tools 即构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk).构建包括编译.连接跟把代码打包成可用的或可执行的形式. 1.构建工具的作用 ...

  8. [转][MEF插件式开发] 一个简单的例子

    偶然在博客园中了解到这种技术,顺便学习了几天. 以下是搜索到一些比较好的博文供参考: MEF核心笔记 <MEF程序设计指南>博文汇总 先上效果图 一.新建解决方案 开始新建一个解决方案Me ...

  9. wsgi初探

    大半夜的不睡觉,起来看技术文档,我这是什么精神啊~ ok 本文的大部分内容都是阅读 http://wsgi.readthedocs.org/en/latest/ 得来的.下面开始研究 wsgi wsg ...

  10. oracle 12c 初步操作

    查看是否为cdb SQL> select name,cdb,open_mode,con_id from v$database; NAME CDB OPEN_MODE CON_ID ------- ...