本文转自: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. 猎豹CEO傅盛:与周鸿祎、雷军、马化腾、马云的的相爱相杀

    百度百科:傅盛,男,1978年3月6日出生在江西景德镇,毕业于山东工商学院信息管理与信息系统专业. 2003年加入3721公司.2005年加入奇虎360,带领团队打造了安全类软件360安全卫士.200 ...

  2. BNUOJ 17286 Dollars

    Dollars Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ID: 1 ...

  3. Linux & Filesystem Hierarchy Standard

    Linux & Filesystem Hierarchy Standard The Filesystem Hierarchy Standard of Linux https://zhuanla ...

  4. scrapy——中间件UserAgent代理

    pip install fake-useragent 使用说明:from fake_useragent import UserAgent# 实例化一个UserAgent对象ua = UserAgent ...

  5. PageUtil ,简单的分页工具

    public class PageUtil { private int totalCount;//总数 private int pageSize=10;//每页显示数量 private int cur ...

  6. Linux下Ubuntu 操作系统 部署

    1.1 先更新系统 环境 更新命令为: apt-get update 1.2 安装jdk 安装JDK命令为:sudo apt-get install o penjdk-7-jdk 1.3 安装tomc ...

  7. Ubuntu 16.04添加阿里云源/163源

    添加国内源有个好处,比如下载软件时直接时国内的服务器,速度有保证. 以下是操作方法: 1.备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list. ...

  8. 【CV论文阅读】Network in Network

    目的: 通过用Mlpconv层来替代传统的conv层,可以学习到更加抽象的特征.传统卷积层通过将前一层进行了线性组合,然后经过非线性激活得到(GLM),作者认为传统卷积层的假设是基于特征的线性可分.而 ...

  9. w3m命令行模式浏览网页

    w3m是一个基于文本的网页浏览器,支持多种操作系统,在命令行终端可以很好的支持中文.即使在没有鼠标支持的情况下也可以检查网页的输出. 我们一般用Ubuntu的X Windows来看图形界面的东西,有没 ...

  10. UVa563_Crimewave(网络流/最大流)(小白书图论专题)

    解题报告 思路: 要求抢劫银行的伙伴(想了N多名词来形容,强盗,贼匪,小偷,sad.都认为不合适)不在同一个路口相碰面,能够把点拆成两个点,一个入点.一个出点. 再设计源点s连向银行位置.再矩阵外围套 ...