安装了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也能正常访问了。