PL/SQL登录框中DataBase中的下拉列表中数据来源:
如果你的机子既装了oracle的客户端又装了服务器端,则oracle的安装的目录的下面就有两个tnsnames.ora的文件,也会把两个目录下的bin的路径写入环境变量,而PL/SQL就是根据这个环境变量来读tnsnames.ora文件中的信息,而且它是从后面开始读的 如:环境变量的path是这样的:D:\oracle\product\10.2.0\client_1\BIN;D:\oracle\product\10.2.0\db_1\BIN;则它会先读db_1中的tnsname.ora文件,然后再读client_1中的tnsnames.ora文件。 如果通过服务端的database configuration assistant 创建的数据库,数据库的链接的字符串就会写到服务端的tnsnames.ora文件中,如果是通过PL/SQL创建的数据库,这链接数据库的字符串则会写到客户端的tnsname.ora文件中。 应用程序调用oracle,默认调用的是环境变量中的第一个bin 如果PL/SQL连得上数据库,而应用程序却连不上,有可能是因为连接串写在了服务端,而应用程序调用的是客户端的bin所以读不到连接串 |
|