热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle数据库连接相关

1.oracle数据库和plsql的连接:安装ODAC121012Xcopy_32bit,plsql通过此32位驱动程序访问数据库。因为plsql自身

 

1.oracle数据库和pl/sql的连接:

安装ODAC121012Xcopy_32bit,pl/sql通过此32位驱动程序访问数据库。因为pl/sql自身也是32位的。

(ODAC121012Xcopy_32bit下载地址:https://download.csdn.net/download/niexing1988/10384839)

说明:安装好之后(我是32位和64位一起安装的,尽量使用win7系统,win10注册表老是拒绝),PL/SQL就可以直接连接Oracle数据库了,第一次登陆必须使用系统账户(大写的SYSTEM,密码是创建数据库填写的密码),并且连接选项选择orcl,登陆进去之后可以自己创建账户(如create user xxx identified by xxx),但是必须授权(如grant connect, resource, dba to xxx)。

说明:安装好数据库后,曾听文件就已经自动配置好了:

文件1:listener.ora(路径:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN):

# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\app\Administrator

文件2:tnsnames.ora(路径:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN):

# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

2.oracle数据库和VS的连接:

安装ODTwithODAC121012,这个是VS和oracle数据库连接的软件。同时必须安装ODAC121012Xcopy_64bit,此64位驱动是给VS中的Oracle.ManagedDataAccess.dll和Oracle.DataAccess.dll使用的,这些服务程序通过64位的驱动连接oracle数据库。

(ODAC121012Xcopy_64bit下载地址:https://www.oracle.com/technetwork/cn/database/windows/downloads/index-098472-zhs.html,找到”ODAC121012Xcopy_x64.zip — 66.1 MB(69,406,169 字节)”那项下载)

 

3.oracle数据库和oracle client的连接:直接安装oracleclient就好。如果是本地数据库,则安装本地数据库的时候会附带安装客户端,无需再次安装。

 

说明:

1.ODAC121012Xcopy_32bit和ODAC121012Xcopy_64bit安装方法:

1).将ODAC121012Xcopy_32bit或者ODAC121012Xcopy_x64放到指定盘符下的某个文件夹下,比如:C盘
2).开始 --> cmd --> 分别输入C盘此两个文件的绝对路径 --> 回车
3).进入ODAC121012Xcopy_32bit文件夹,然后输入安装命令,比如:install.bat all c:\oracle odac     (说明:oracle和odac之间只能是空格),将会安装到c:\oracle

4)进入ODAC121012Xcopy_x64文件夹,再次输入安装命令,比如:install.bat all c:\oracle64 odac     (说明:oracle和odac之间只能是空格),将会安装到c:\oracle64,最好使用win7系统,win10亲测无法修改注册表而安装失败。
5).安装完成,然后将C:\oracle\network\admin和C:\oracle64\network\admin下面的文件tnsnames.ora改为6)中的格式,接着安装PLSQL Developer,比如plsqldev1104.exe。

6)倾听文件配置,32位和64位都是一样的,10.100.2.127为oracle数据库IP地址,本地数据库localhost就行,端口都是1521:

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.1.0\client_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.2.127)(PORT = 1521))      
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.wind.com.cn)    #这里的 orcl.wind.com.cn为远程数据库名称
    )
  )

sheiporcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.7.225)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = sheiporcl.wind.com.cn)
    )
  )

如果是本地数据库,则配置为:

# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)      #这里的orcl为本地数据库名称
    )
  )
 

 

2.ODTwithODAC121012安装方法(参考另外一篇文章“如何安装ODTwithODAC121012”):

1)启动setup.exe即可

2) D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN中的所有文件包括tnsnames.ora复制到:C:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN目录下面。即安装数据库时候的配置,作为客户端的配置。

3)将C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config中的文件machine.config中的字符串:
   “”改为:
   “”。即:


   
     
       
     

   

 

  这里的目的是将64位的服务程序使用,比如VS2010中的oracle连接和使用,定向到C:\oracle64\network\admin中去,主要是使用文件:tnsnames.ora,此时,VS中的服务程序可以通过此定向连接到oracle64位驱动,以便连接数据库。

4).将C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config中的字符串:
  “”改为:
  “”。

即:


   
     
       
       
     

   

 

   这里的目的是将32位的连接,比如PL/SQL的oracle连接,先通过次定向找到32位驱动然后连接数据库,直接定向到VS和oracle数据库内嵌软件的安装目录C:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN中,主要是使用文件:tnsnames.ora,也可以定向到oracle32位驱动如C:\oracle\network\admin中,只要是32位的就行。这里的C:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN中的tnsnames.ora就是拷贝的D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN。

5)如果没有,就一定要手动添加:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

6)如果不安装此软件,则无法使用vs连接数据库。如果不能分别正确配置两个文件夹的machine.config,则无法连接使用VS连接数据库。

注意:保证数据库本身的增听文件有效:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN中的几个文件。

 

 


推荐阅读
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
蜗牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有