最近项目要用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数据库的更多相关文章
-
java连接Oracle数据库
Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student ( id ) not null primary key, ...
-
记录排查解决Hubble.Net连接Oracle数据库建立镜像库数据丢失的问题
起因 前几天在弄Hubble连接Oracle数据库,然后在mongodb中建立一个镜像数据库; 发现一个问题,原本数据是11W,但是镜像库中只有6w多条; 刚开始以为是没运行好,又rebuild了一下 ...
-
NodeJs连接Oracle数据库
nodejs连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 我的nodej ...
-
jdbc连接oracle数据库
/*** 通过改变配置文件来连接不同数据库*/package com.xykj.jdbc; import static org.junit.Assert.*; import java.io.Input ...
-
用VS连接oracle数据库时ORA-12504错误
在用VS2008连接oracle数据库时,可能会出现: ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME 只需在web.config文件Data ...
-
ASP.NET连接Oracle数据库的步骤详解(转)
ASP.NET连接Oracle数据库的步骤详解 本文我们主要介绍了ASP.NET连接Oracle数据库的步骤及每个步骤需要进行的设置,希望能够对您有所帮助. 在用ASP.NET开发应用程序时, ...
-
64 位win 7或windows 8下的visual studio不能连接Oracle数据库调试网站的问题
在64 位win 7或windows 8系统下,visual studio直接F5运行网站调试,你会发现不能连接Oracle数据库,会报一个“ORA-06413: Connection not ope ...
-
[原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下
一,关于win8下安装Oracle 11gR2 1.我下载的是Oracle_11gR2_win64.其中有两个包: 注意:在解压了之后将:win64_11gR2_database_2of2\datab ...
-
用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error
用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...
-
JDBC连接Oracle数据库的问题
场景:最近做一个java web项目,使用jdbc连接Oracle数据库,遇到了两个问题. 问题1:jdbc连接不上Ubuntu Oracle服务器? 后来发现这个问题的原因是由于连接字符串写错了,修 ...
随机推荐
-
photoshop:无法完成请求 因为暂存盘已满
今天photoshop打开一个问题,提醒:无法完成请求因为暂存盘已满 不用担心这个问题很好解决可能是你做的图比较大并不需要清理C盘空间 选择:编辑→首选项→暂存盘 设置第一暂存盘为D盘或E盘 总之 第 ...
-
Linux_日志信息
一.httpd日志:/var/log/httpd1.软件位置:whereis httpd2.配置文件位置:/etc/httpd/conf/httpd.conf 二.mysql日志:/var/log 查 ...
-
Android基础总结(4)——广播接收器
在Android中的每个应用程序可以对自己感兴趣的广播进行注册,这样该程序就只会接收自己所关心的广播内容,这些广播可能来自于系统的,也可能来自于其他应用程序的.Android提供了一整套完整的API, ...
-
Codeforces Testing Round #12 A. Divisibility 水题
A. Divisibility Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/597/probl ...
-
assembly的说明
Assembly SampleAssembly; // Instantiate a target object. Int32 Integer1 = new Int32(); Type Type1; / ...
-
WisDom.Net 框架设计(三) 数据缓存
WisDom.Net --数据缓存 1.几种缓存方式 1.静态全局变量 C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明 ...
-
jvm莫名退出问题解决
当jvm莫名退出,没有留下任何任何信息的时候,在centos的 /var/log/dmesg文件中,或许可以找到一些端倪
-
《JAVASCRIPT高级程序设计》第一章
在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Java ...
-
ArcGIS制图表达Representation实战篇4-*式制图表达
ArcGIS制图表达Representation实战篇4-*式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果. ...
-
C#在属性中用Lambda语法
今天看代码改功能的时候遇到了个比较奇怪的地方,在属性里也能用Lambda,我看了好久,也不是很理解,我都开始怀疑这是不是属性了,又在群里讨论了下这个问题,觉得有必要记下来,因为又涨知识了. 问题1:这 ...