oracle数据库连接相关

 

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中的字符串:
   “<setting name="tns_admin" value="xxxxxxxx" />”改为:
   “<setting name="tns_admin" value="C:\oracle64\network\admin" />”。即:

<oracle.manageddataaccess.client>
    <version number="4.121.1.0">
      <settings>
        <setting name="tns_admin" value="C:\oracle64\network\admin" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>
  这里的目的是将64位的服务程序使用,比如VS2010中的oracle连接和使用,定向到C:\oracle64\network\admin中去,主要是使用文件:tnsnames.ora,此时,VS中的服务程序可以通过此定向连接到oracle64位驱动,以便连接数据库。

4).将C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config中的字符串:
  “<setting name="tns_admin" value="c:\oracle\odp.net\managed\x86\..\..\..\network\admin" />”改为:
  “<setting name="tns_admin" value="C:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN" />”。

即:

<oracle.manageddataaccess.client>
    <version number="4.121.1.0">
      <settings>
        <!--  <setting name="tns_admin" value="c:\oracle\odp.net\managed\x86\..\..\..\network\admin" />  -->
        <setting name="tns_admin" value="C:\app\Administrator\product\11.2.0\client_2\NETWORK\ADMIN" />
      </settings>
    </version>
  </oracle.manageddataaccess.client>
   这里的目的是将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中的几个文件。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值