oracle数据库连接相关

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xushaozhang/article/details/87804582

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

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

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

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

3.oracle数据库和oracle client的连接:直接安装oracleclient就好。

说明:

1.ODAC121012Xcopy_32bit和ODAC121012Xcopy_64bit安装方法:

1).将ODAC121012Xcopy_32bit或者ODAC121012Xcopy_x64放到指定盘符下的某个文件夹下,比如:C盘
2).开始 --> cmd --> 输入C盘此两个文件的绝对路径 --> 回车
3).输入安装命令,比如:install.bat all c:\oracle odac
   将会安装到c:\oracle odac
4).安装完成,接着安装PLSQL Developer,比如plsqldev1104.exe

扫描二维码关注公众号,回复: 5252584 查看本文章

5)真听文件配置,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)
    )
  )

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

2.ODTwithODAC121012安装方法:

1)启动setup.exe即可

2) C:\oracle\network\admin中的文件:tnsnames.ora复制到:D:\app\szxu\product\12.1.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" />”
  这里的目的是将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="d:\app\szxu\product\12.1.0\client_2\network\admin" />”改为:
  “<setting name="tns_admin" value="C:\oracle\network\admin" />”或改为

  “<setting name="tns_admin" value="d:\app\szxu\product\12.1.0\client_2\network\admin" />”
   这里的目的是将32位的连接,比如PL/SQL的oracle连接,先通过次定向找到32位驱动然后连接数据库,直接定向到VS和oracle数据库内嵌软件的安装目录d:\app\szxu\product\12.1.0\client_2\network\admin中,主要是使用文件:tnsnames.ora,也可以定向到oracle32位驱动如C:\oracle\network\admin中,只要是32位的就行。这里的d:\app\szxu\product\12.1.0\client_2\network\admin中的tnsnames.ora就是拷贝的C:\oracle\network\admin中的tnsnames.ora。

5)如果没有,就一定要手动添加:D:\app\szxu\product\12.1.0\client_1\Network\Admin

猜你喜欢

转载自blog.csdn.net/xushaozhang/article/details/87804582