ORACLE 10g Express版无法配置的问题

 安装了Oracle 10G Express开发版服务器端,再安装了XE客户端(以上版本都是官方下载)。

出现问题1;ASP.NET运行报错,提示Data.OracleAccess程序集无法加载。 据说是ORACLE更新了微软自带Oracle访问库。

解决方法:安装ODP.NET。  我是手动从安装目录下发现一个有关ODP.NET的批处理:XEClient/bin/InstODP.bat。修改一下执行这个(需要改动和使用参数启动)得以安装全局程序集缓存。问题解决

出现问题2;库已经可以使用了。但是服务端和客户端都没有有关服务器名称得配置。开发版就是这样。网上好像也没有找到相关案例。自己解决。好在oraclexe/app/oracle/product/10.2.0/server/NETWORK/ADMIN目录下,还有oracle网络配置
三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora 。  数据库装一个就可以了,但需要配置不同的客户访问名称。从tnsnames.ora 中安装XE的方式配置两个。如:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WWW-B7E6BB790A9)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

server1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WWW-B7E6BB790A9)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

server2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WWW-B7E6BB790A9)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

配置之后。使用服务器版的sqlplus的确可以使用新名称访问了,但使用客户端的SQLPLUS还是无法连接,PL/SQL developer也无法连接。。于是我把服务器端的配置目录复制到客户端根目录下。

oraclexe/app/oracle/product/10.2.0/server/NETWORK

复制到

XEClient/NETWORK

至此3个地方,以及用ASP.NET也能正常访问了。

猜你喜欢

转载自blog.csdn.net/zj53hao/article/details/4562044