Oracle【网赌平台哪个信誉好】 配置远程访问教程

总结

如何在 Instant Client 模式指定连接?

所有的 Oracle 网络命名方法都可以在 Instant Client 模式下运行,无需使用
ORACLE_HOMETNS_ADMIN(用来定位配置文件,如
tnsnames.ora 或 sqlnet.ora)。特别地,可以指定形式的连接字符串:

一个 SQL 连接 URL 字符串的形式:

//host:[port][/service name] 

例如:

//dbase-server-5:4321/ORDERS

而一个 Oracle 的网络键值对。例如:

"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) 

(PORT=5521)) 

(CONNECT_DATA=(SERVICE_NAME=bjava21)))" 

如果设置了 TNS_ADMIN 环境变量,那么就使用它指定的配置文件。

如果没有设置 TNS_ADMIN 环境变量,以及使用 TNSNAMES 条目,如
inst1,等等,则必须设置 ORACLE_HOME
环境变量,并且期望配置文件位于 $ORACLE_HOME/network/admin 目录。

注意,在这种情况下,ORACLE_HOME 变量用来定位 Oracle
网络配置文件,而客户端代码库组件(OCI、NLS 等等)不会使用
ORACLE_HOME 变量的值。

不支持 bequeath adapter
或空连接字符串。但使用空连接字符串的一个方法是,在 UNIX 系统上设置
TWO_TASK 环境变量为 tnsnames.ora 文件路径或一个 Oracle
网络键值对;而 Windows 上设置 LOCAL 变量。如果 TWO_TASK
LOCAL 变量设置为 tnsnames.ora 文件路径,那么
tnsnames.ora 文件必须能够被必须是能够被 TNS_ADMIN
ORACLE_HOME 设置加载。

ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.2)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.24.226.3)(PORT = 1521)) ) (SOURCE_ROUTE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
Instant Client 是否可以重新部署?

是。参考 Instant Client
许可证:http://www.oracle.com/technology/software/htdocs/client_lic.html

1.网络监听配置

当用 Instant Client 运行你的应用程序时,为什么看到一个增加虚拟内存的提示?

The Instant Client libraries occupy a virtual address space that is
equal to the size of the files. However, only frequently used error
messages from the libraries occupy physical memory. Under most cases,
the physical memory load is a few kilobytes despite the larger reserved
virtual address space.

以下是我在 Windows 7 家庭版上连接 Oracle
数据库所遇到的问题。

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORCL= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
如何保证 Instant Client 正在使用的是我的 “tnsnames.ora” 文件?

必须设置 TNS_ADMIN 环境变量或设置相应的注册表键值(值为
tnsnames.ora 绝对路径)。这样将保证,当你运行 Instant Client
时,正在使用正确的 tnsnames.ora 文件。

 

1.下载 ODAC 压缩包.

Instant Client 是否支持 Pro*C?

是。Unix 平台从 Instant Client 10.2.0.x 开始支持 Pro*C,但 Windows
上目前还不支持。

# listener.ora Network Configuration File: C:\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 = C:\app\Administrator\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\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 = C:\app\Administrator
PL/SQL Developer 可以成功连接数据库服务器,但是应用程序抛出异常 “‘Oracle.DataAccess.Client.OracleConnection’ 类型初始值设定项引发异常”

此时,你需要的不仅仅是用 PL/SQL Developer
连接数据库服务器,你还需要一个开发环境。因此,当你客户端的操作系统为
Windows 7 64 位,数据库服务器是 Oracle 11g 32 位,开发环境是 VS
时,正确安装 Instant Client 11g 只能让你的 PL/SQL Developer 可以连接上
Oracle 数据库,但是使用 ODP.NET 的 VS 不能连接数据库。因为没有
Oracle.DataAccess.dll,即便你复制到应用程序直接引用,也是不行的。

关键问题在于 ODP.NET 在你开发环境和 Oracle
客户端之间还不存在任何联系。此时,别按 Instant Client 了,直接
ODAC。你会发现,它们安装后的目录结构完全相同,只是内容上的不同。

$ORACLE_HOME/NETWORK/ADMIN 目录复制到 ODAC 的安装目录,VS
就可以连接 Oracle 数据库。

 

注: TNS_ADMIN 可以不用添加,直接将 tnsnames.ora 文件复制到 ODAC
安装目录下即可

本文内容

  • Instant Client 一般问题与回答
  •     Instant Client 可以做什么?
  •     Instant Client 是否收费?
  •     Instant Client 是否支持 Pro*C?
  •     Instant Client 是否支持 SQL*Plus?
  •     Instant Client 是否可以使用 LDAP?
  •     独立软件供应商(Independent Software Vendors,ISV)是否可以捆绑
    Instant Client?
  •     Instant Client 是否可以重新部署?
  •     Instant Client 与不同版本数据库的互操作性如何?
  •     Instant Client 是否用 Oracle Names 运行?
  •     如何在 Instant Client 模式指定连接?
  •     如何保证 Instant Client 正在使用的是我的 “tnsnames.ora” 文件?
  •     Windows 上的 Instant Client 如何使用注册表设置?
  •     Instant Client 如何与 ORACLE_HOME 交互?
  •     Instant Client 如何与一个现存的、基于 ORACLE_HOME
    客户端的安装进行交互?
  •     Instant Client 对 Oracle 环境变量都有哪些行为的变化?
  • Instant Client 常见错误
  •     为什么得到 “message file not found” 错误信息?
  •     当用 Instant Client
    运行你的应用程序时,为什么看到一个增加虚拟内存的提示?
  •     PL/SQL Developer 连接数据库服务器时提示 “无法加载 DLL (oci.dll)”
  •     PL/SQL Developer 连接数据库服务器时提示 “ORA-12154:
    TNS:无法解析指定的连接标识符”
  •     PL/SQL Developer 连接数据库服务器时提示 “ORA-12737:instant
    client light :不支持服务器字符集 ZHS16GBK”
  •     PL/SQL Developer 可以成功连接数据库服务器,但是应用程序抛出异常
    “‘Oracle.DataAccess.Client.OracleConnection’
    类型初始值设定项引发异常”
  • 演示使用 Instant Client
  • 参考资料
  • 修改记录

 

说明:

演示使用 Instant Client

install.bat all D:\Program\ODAC\12040x64 OracleHome true
PL/SQL Developer 连接 Oracle 数据库的配置

假设你把 instantclient basic 复制到
“C:\app\product\11.2.0\instantclient_11_2″。那么,

  • 设置操作系统环境变量 ORACLE_HOME
    C:\app\product\11.2.0\instantclient_11_2
  • 设置操作系统环境变量 TNS_ADMIN
    $ORACLE_HOME\NETWORK\ADMIN
  • 随便从哪个地方复制 sqlnet.oratnsnames.ora 文件到
    $ORACLE_HOME\NETWORK\ADMIN 路径下,并添加数据库连接到
    tnsnames.ora

    ora11 =

    (DESCRIPTION =

    (ADDRESS_LIST =
    
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.247)(PORT = 1521))
    
    )
    
    (CONNECT_DATA =
    
      (SERVICE_NAME = ora11)
    
    )
    

    )

其中,HOST 为数据库服务器的 IP 地址;SERVICE_NAME 为数据库实例。

此时,PL/SQL Developer 就应该可以连接 Oracle 数据库。另外,instantclient
basiclite 是 instantclient basic 的精简版,还是不要用的好。

配置时,像 sqlnet.oratnsnames.ora
文件的位置,最好不要改变。

目前为止,我见过五个跟 Oracle
客户端有关的程序。它们的侧重点不同,使用的场景和用户群不同:

  • Oracle 服务器端自安装完之后,你会在 instantclient 目录,里边除了
    NETWORK\ADMIN,几乎什么都没有。
  • Oracle 客户端,这个是安装程序。
  • Oracle instant client basic 程序。这个不需要安装,直接复制就行。
  • Oracle instant client basiclite 程序。比 Oracle instant client
    basic 还要小,是精简版。
  • ODAC 程序,更 Oracle 客户端安装程序类似。用于开发。

无论它们有什么不同,目录结构都是一样的。

 

服务端配置

独立软件供应商(Independent Software Vendors,ISV)是否可以捆绑 Instant Client?

是。

OracleOraDb11g_homeTNSListenerOracleService*
Instant Client 是否可以使用 LDAP?

是。从Instant Client 10.1.0.4 开始支持 LDAP。

3.执行安装命令

Instant Client 常见错误

客户端配置

Oracle Instant Client 一般问题与回答

以上所述是小编给大家介绍的Oracle
配置远程访问教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

Instant Client 对 Oracle 环境变量都有哪些行为的变化?

环境变量 ORA_NLS33ORA_NLS32ORA_NLS 在 Instant
Client 模式下被忽略。ORA_TZFILE
环境变量应设置为大的时区文件的名称,而不是它的完整路径。其他环境变量(如
NLS_LANG)在行为上没有任何变化。

5.配置 TNS

DBORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = db-host)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = db-name) ) )
Instant Client 与不同版本数据库的互操作性如何?

兼容各个版本的数据库。

下面一些问题关系到如何在不安装标准的 Oracle
客户端的情况下,仅仅利用复制 Instant Client 以及适当的配置连接 Oracle
数据库。

以下配置文件中的 localhost 改为 ip 地址,否则,远程不能访问.

PL/SQL Developer 连接数据库服务器时提示 “ORA-12154: TNS:无法解析指定的连接标识符”

从 Oracle 官网下载、解压,并复制 Instant Client 到本地后,若没有正确配置
TNS_ADMINORACLE_HOME 环境变量,意味着 PL/SQL Developer
不能正确找到连接数据库服务器所需的相关文件或库,就会提示该信息。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图