最近项目要用Oracle数据库,之前没搞过,近2天遇到好多问题,现在总结一下,做个备份。

  一、关于Oracle安装

    1.服务器端 从Oracle官网下载文件,file1和file2,解压之后安装就行了,注意目录不要有中文和空格。

    2.然后配置监听器和服务命名:

      2.1.监听器:

            

      2.2.服务命名

    3.接着是本地客户端的安装:

      3.1 我在这下载的简易客户端:http://pan.baidu.com/share/link?shareid=514153&uk=3255414737 下载之后解压。

      3.2 把服务器上的Oracle目录下的 G:\app\Administrator\product\11.2.0\dbhome_1 找到NETWORK文件夹,拷贝一下,贴到上面那个解压的目录里面,(其实主要是拷贝tnsnames.ora文件,记录的连接信息).

  附图:简易客户端目录:

      3.3 下一步安装pl sql develop.  进入之后 在 perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:
        Oracle Home :D:\instantclient_11_2
        OCI Library : D:\instantclient_11_2\oci.dll

      3.4 配置2个环境变量: TNS目录和编码

        TNS_ADMIN : D:\instantclient_11_2\NETWORK\ADMIN

        NLS_LANG  :SIMPLIFIED CHINESE_CHINA.ZHS16GBK

      然后重新允许plsql dev 下拉列表就有数据库了。参考:http://it.oyksoft.com/post/6003/

  

    

  二、C# 连接Oracle 报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

    网上有说因为NTFS格式 的 权限问题导致了,我到服务器改了一下发现没有效果。后来花1个积分在CSDN上下了一个仅3行txt文档,完美解决。

    文档内容如下:

      (1)在Oracle官方下载instantclient-basic-win32-XXX.zip
      (2)解压文件
      (3)复制“oci.dll”与“oraocieiXX.dll”(注:如果是11g的话就应是“oraociei11.dll”,以此类推)到C:\Windows

    补充一下连接字符串:

     

      

String connection ="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=60.190.222.192) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME= orcl)));User Id=xx; Password=xx";
OracleConnection conn = new OracleConnection(connection);
conn.Open();

            

        

  

C# 连接Oracle数据库的更多相关文章

  1. java连接Oracle数据库

    Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...

  2. 记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题

    起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...

  3. NodeJs连接Oracle数据库

    nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 我的nodej ...

  4. jdbc连接oracle数据库

    /*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...

  5. 用VS连接oracle数据库时ORA-12504错误

    在用VS2008连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data ...

  6. ASP.NET连接Oracle数据库的步骤详解(转)

    ASP.NET连接Oracle数据库的步骤详解   本文我们主要介绍了ASP.NET连接Oracle数据库的步骤及每个步骤需要进行的设置,希望能够对您有所帮助.   在用ASP.NET开发应用程序时, ...

  7. 64 位win 7或windows 8下的visual studio不能连接Oracle数据库调试网站的问题

    在64 位win 7或windows 8系统下,visual studio直接F5运行网站调试,你会发现不能连接Oracle数据库,会报一个“ORA-06413: Connection not ope ...

  8. [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下

    一,关于win8下安装Oracle 11gR2 1.我下载的是Oracle_11gR2_win64.其中有两个包: 注意:在解压了之后将:win64_11gR2_database_2of2\datab ...

  9. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  10. JDBC连接Oracle数据库的问题

    场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...

随机推荐

  1. 【风马一族_Android】让app上传到Android市场的网站介绍

    豌豆荚  开发者中心 http://open.wandoujia.com/account/info China app http://www.chinaapp.org

  2. 如何在Mac下使用TF/SD 卡制作Exynos 4412 u-boot启动盘

    /** ****************************************************************************** * @author    Maox ...

  3. js设计模式(5)---外观模式

    0.前言 早上好,今天天气不错,估计有35度吧,坐在空调室里相当惬意,那么酒足饭饱之后就应该干些正事了. 1. 为什么使用外观模式 外观模式提供了一个高层接口,封装一些复杂操作或繁琐行为,方便调用.门 ...

  4. js中的数组

    上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...

  5. 【面试虐菜】—— LVS负载均衡

    Load Balancer(负载均衡器): Load Balancer是整个集群系统的前端,负责把客户请求转发到Real Server上.Load Balancer通过Ldirectord监测各Rea ...

  6. AJAX请求和跨域请求详解(原生JS、Jquery)

    一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...

  7. hdu 2837 Calculation 指数循环节套路题

    Calculation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. allegro 16.6 空心焊盘的制作

    手机键盘的按键就是空心焊盘,新建一个外径为0.6mm 内径为0.4mm 的空心焊盘 空心焊盘的制作如下: 一.新建一个空心的shape 1 shape -> Cirrular 在坐标处输入 x ...

  9. Jackson怎样转换这样的字符串? String jsonStr = "{dataType:'Custom',regexp:'t\\d+',msg:'输入不正确'}";

    字符串 String jsonStr = "{dataType:'Custom',regexp:'t\\d+',msg:'输入不正确'}"; 实体 package com.asia ...

  10. Hadoop命令摘录

    一:文件操作 1.建立目录 [hadoop@hadoop1:hadoop]$bin/hadoop dfs -mkdir testdir 在HDFS中建立一个名为testdir的目录 2.上传文件到HD ...