最全Oracle环境搭建之.NET程序员初遇Oracle
前言:如果你习惯了傻瓜式的一步步安装,那么Oracle和.NET搭配,绝对会让你头痛不已。
目前我不敢保证自己理解的Oracle理论部分100%正确,但环境安装过程一定可以收藏以备不时之需。
路这么长,说不定哪天就像我一样必须得用Oracle了。
本文重点
- Oracle里面一些常见概念描述
- 安装Oracle数据库(11g)
- 安装Oracle的VS组件(vs2010-2015)
- 安装PLSQL12(附注册机+中文语言包)
- Oracle安装和配置常见问题解决方案
- Oracle完全卸载(转)
注意事项
- 去Oracle官网下载,需要注册账号
我的环境及版本说明
win10专业版64位
Oracle数据库 11g r2
PLSQL版本12
VS2012及VS2015(组件包安装了两个,可能直接安装一个通用安装包也行,自行测试)
Oracle几个概念
Oracle数据库: 可以直接理解为数据库服务(无界面)
Oracle客户端: 用于连接Oracle的一些组件(无界面),很多操作Oracle的程序都要基于Oracle客户端才能使用 eg:PLSQL、Navicat,
而sqlserver数据库和客户端基本都是一体的,总会让人很费解Oracle客户端这个玩意。
sqlplus和plsqldev: 他们属于操作Oracle界面程序(可以理解sqlserver的客户端sql server management studio)
建议安装顺序
1.安装 Oracle数据库
2.安装Oracle客户端
(Oracle客户端也有解压版,不需要安装,使用的时候,直接配置它的路径即可,如果用VS连接Oracle数据库,建议下载安装包安装)
2.安装 Oracle的VS组件(作用:在VS中连接Oracle导入表的实体模型,and 其他)
3.安装PLSQL
安装Oracle数据库
Oracle数据库官方下载链接
演示中使用数据库版本为11g
安装Oracle步骤,基本就是下一步下一步,以下是详细截图。
第一步:

第二步:

第三步:

第四步:

第五步:

第六步:

第七步:完成安装后,直接关闭即可

第八步:测试Oracle数据库是否完成安装
cmd--》sqlplus--》用户名填写 sys as sysdba 口令填安装时候设置的口令即可,成功效果如下
以下是安装完成后的Windows服务(安装包的不一样,服务数量及名称会稍有不同)

第九步:此电脑--》属性--》高级系统设置--》环境变量
增加 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK (一般设置这个值即可)
或者变量值:AMERICAN_AMERICA.AL32UTF8
增加 变量名:TNS_ADMIN
变量值:E:\app\tsl\product\11.2.0\dbhome_1\NETWORK\ADMIN(根据自己安装目录更改)
安装Oracle客户端
Oracle客户端官网下载
第一步:选择管理员 (没截图的直接下一步即可)

第二步:可以选择安装到Oracle主目录,也可以另选盘符

安装完成后,直接关闭即可
安装Oracle的VS组件
Oracle的VS组件官方下载(需要注册才能下载)
VS2013组件包名: Oracle Developer Tools for Visual Studio 2013 — MSI 安装程序
VS2015组件包名: Oracle Developer Tools for Visual Studio 2015 — MSI 安装程序
通用组件包名(vs2010-2012建议下载): 包含 Oracle Developer Tools for Visual Studio 的 32 位 ODAC 下载
安装oracle的VS组件,在VS中就能直接用Oracle的数据源来新建实体模型了,如下图:

备注:点击进去后,根据安装Oracle数据库版本下载对应的组件版本即可,Oracle官网需要注册才能下载(也可以根据组件文件名去百度),组件包可以安装多个
安装PLSQL12
前言:PLSQL 7.x版本,运行在Win10上面,会出现界面字体失真的状况。
plsql百度云下载
密码:o1lv
安装包文件列表如下
plsqldev1203x64.msi : PLSQL12安装包
chinese.exe : PLSQL12中文语言安装包
keygen.rar : PLSQL注册机
instantclient-basic-windows.x64-12.1.0.2.0.zip : Oracle12.1.0.2.0客户端(根据自己实际安装的Oracle数据库版本下载,当前客户端版本可以连接11g数据库)
PLSQL安装步骤如下
第一步 安装plsqldev1203x64.msi
第二步 安装chinese.exe
第三步 解压keygen.rar 运行,点击Generate;
打开PLSQL,帮助--》注册。复制Product Code到产品编号,Serial Number到序列号,PassWord到口令,点击注册即可
第四步 解压 instantclient-basic-windows.x64-12.1.0.2.0.zip,放到电脑任意位置(例如放到D盘)
备注:当前解压版客户端和上面提到的安装包客户端不冲突
配置PLSQL步骤如下
1.打开PLSQL,登录页面直接点击取消(不登录也能进去)
2.如图

3.重启,即可登录
安装配置和常见问题解决
前言:一开始用Oracle,我很好奇,为什么链接服务器上面的数据库,都不要要输入IP地址(sqlserver使用者基本都会好奇),以下是配置就能告诉你原因。
配置服务和监听程序
安装数据库后,默认会存在一个监听本机的程序和本机的一个服务(如果没有,自己添加)

例如你要连接你们公司服务器(加入IP:22.22.22.22)上的Oracle数据库
1.配置服务名
第一步:添加网络服务名

第二步:选择TCP/IP(internet协议) 下一步
第三步:主机名就是你服务器的IP,端口一般都是1521(跟实际需求更换即可)

第四步:添加服务名

第五步:测试

第六步:测试没问题,直接点击完成即可
因为我示例IP是个假的,所以任何用户都不能登录成功了。
2.配置监听程序
第一步:新建监听程序

第二部:填写IP和端口

常见问题
- [INS-13001]环境不满足最低要求的解决方法 (安装Oracle数据库时提示);配置不满足最低要求(安装Oracle客户端时提示)
解决方案:在安装文件的/stage/cvu文件夹下找到cvu_prereq.xml增加这些代码(如果是32位,就把64-bit改为32-bit)
<OPERATING_SYSTEM RELEASE="6.2">
<VERSION VALUE="3"/>
<ARCHITECTURE VALUE="64-bit"/>
<NAME VALUE="Windows 10"/>
<ENV_VAR_LIST>
<ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
</ENV_VAR_LIST>
</OPERATING_SYSTEM>
在PLSQL中,条件查询出现中文,查不到数据
解决方案:此电脑--》属性--》高级系统设置--》环境变量
增加 变量名:NLS_CHARACTERSET
变量值:ZHS16GBK
增加 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
或者
增加 变量名:NLS_CHARACTERSET
变量值:AL32UTF8
增加 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.AL32UTF8ORA-12638: Credential retrieval failed(身份证明检索失败)
解决方案:进入目录 E:\app\administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN (根据自己安装目录找)
打开sqlnet.ora文件
将SQLNET.AUTHENTICATION_SERVICES= (NTS)
改为SQLNET.AUTHENTICATION_SERVICES= (NONE)尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
解决方案:如果你把把项目改为X86,把IIS的应用程序池的启用32位应用程序属性设置为True还是不管用,
建议你安装个Oracle客户端(32位),使用安装包安装,别用解压版,因为安装包会自动设置注册表信息
因为自己在解决问题的时候,没有一一全部记录下来,肯定有遗漏的问题,如果你也很坑的问题并解决了,可以
提交给我,我会继续更新在此博客中,希望能帮助到一些刚用Oracle的.NET程序员
完全卸载Oracle
因为有前辈写了很全面的例子,此处只提供一个连接:完全卸载Oracle
【原文链接】: http://www.cnblogs.com/z13qu/p/7074730.html
最全Oracle环境搭建之.NET程序员初遇Oracle的更多相关文章
- nginx整合php+lua+oracle环境搭建
nginx整合php+lua+oracle环境搭建 标签: nginxluaoraclephplinux -- : 1473人阅读 评论() 收藏 举报 分类: 技术() 版权声明:本文为博主原创文章 ...
- 0021SpringMVC环境搭建及入门程序编写
环境搭建: 1.创建项目 创建maven项目,勾选上Create from archetype,然后选中webapp再点击下一步,如下图: 解决项目创建过慢问题: 在创建maven项目过程中加入一组键 ...
- 使用IDEA写Python之pytest环境搭建及第一个程序编写
一.准备篇 Python环境:3.8.3 开发工具:IDEA,对你没有看错 二.IDEA下安装开发环境 1. python的下载 https://www.python.org/downloads/ P ...
- oracle(环境搭建二)
Configuration oracle database Password file(非必要) cd $ORACLE_HOME/dbs/ ls 查看是否有init.ora 创建密码文件 ...
- Oracle意外赢官司,程序员或过苦日子
关于“Google在Android平台使用Java侵犯知识产权”一案,2014年5月,联邦法院判定Oracle获胜,这个结果完全出人意料,因为这样一来无异于打开了软件开发领域中API使用方式的潘多拉之 ...
- Hadoop环境搭建及wordcount程序
目的: 前期学习了一些机器学习基本算法,实际企业应用中算法是核心,运行的环境和数据处理的平台是基础. 手段: 搭建简易hadoop集群(由于机器限制在自己的笔记本上通过虚拟机搭建) 一.基础环境介绍 ...
- hadoop全分布式环境搭建
本文主要介绍基本的hadoop的搭建过程.首先说下我的环境准备.我的笔记本使用的是Windows10专业版,装的虚拟机软件为VMware WorkStation Pro,虚拟机使用的系统为centos ...
- MPI 环境搭建问题-运行程序闪退
安装后smpd无法运行,进程中没有smpd.exe.注册过程也完成了.运行自带的测试程序cpi.exe,提示:Error: No smpd passphrase specified through t ...
- ubuntu oracle 环境搭建
安装 Oracle SQL Developer Oracle客户端安装 https://oracle.github.io/odpi/doc/installation.html#linux
随机推荐
- jQuery的hover方法搭配css的hover选择器,实现选中元素突出显示
问题简述: 今天做帮一个师姐做网页遇到一个这样的要求: 鼠标不移动进表格,表格透明度不变. 鼠标移动进表格,hover到的单元格透明度不变,没hover到的单元格透明度改变. 先贴我已经实现好的效果, ...
- Day1 Python 介绍及基础
******************本文目录******************一.Pyhon基本介绍 1.Why Python? 2. Python 是一门什么样的语言? 3.Python的优缺点: ...
- JS实现鼠标悬浮,显示内容
其实就是增加title属性
- R语言结合概率统计的体系分析---数字特征
现在有一个人,如何对这个人怎么识别这个人?那么就对其存在的特征进行提取,比如,提取其身高,其相貌,其年龄,分析这些特征,从而确定了,这个人就是这个人,我们绝不会认错. 同理,对数据进行分析,也是提取出 ...
- jQuery选择器的优点
jQuery选择器的优点 相信小伙伴们对选择器并不陌生,从css1到css3的选择器有很多,但是JQuery都能完美的支持,而且API操作起来也特别方便好用,在很大程度上精简了代码,节约了很多性能.那 ...
- 2017最新修复福运来完整运营中时时彩源码PC+手机版本功能齐全
QQ:1395239152 2017-3.14最新修复福运来完整运营版时时彩源码PC+手机版本功能齐全 使用php+mysql开发,并带有完整数据库.截图!!! 注意哈 带手机版 以下截图均为测 ...
- mysql中 date datetime time timestamp 的区别
MySQL中关于时间的数据类型:它们分别是 date.datetime.time.timestamp.year date :"yyyy-mm-dd" 日期 1000-01 ...
- MySQL 的性能(上篇)—— SQL 执行时间分析
简介 文中内容均为阅读前辈的文章所整理而来,参考文章已在最后全指明 本文分为上下两篇: 上篇:MySQL 的 SQL 执行时间分析 下篇:MySQL 性能优化 后端开发必然会接触到数据库,数据层的优劣 ...
- PHP. 01. C/S架构、B/S架构、服务器类型、服务器软件、HTTP协议/服务器、数据库、服务器web开发、PHP简介/常见语法、PHPheader()、 PHP_POST/GET数据获取和错误处理
C/S架构 Client/Server 指客户端,服务器 架构的意思 优点:性能性高:可将一部分的计算工作放在客户端上,服务器只需处理出局即可 洁面炫酷,可使用更多系统提供的效果 缺点:更新软件需 ...
- 张高兴的 Windows 10 IoT 开发笔记:使用 ADS1115 读取模拟信号
考虑到 Raspberry Pi 读取模拟信号是很烦人的事情,更何况是在没人玩的 Windows 10 IoT 下,所以准备正儿八经的写点东西. 需求:使用 Raspberry Pi 读取输出模拟信号 ...