在XP系统上,已经成功安装了 Oracle 10g db 和 Oracle 10g Client,但通过程序连接Oracle时,总是提示,监听程序当前无法识别连接描述符中请求的服务。通过修改连接字符串,为 User ID=scott;Password=tiger;Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=10.10.125.250)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl))) 则可以正常连接。在 sqlplusw中也可以正常连接。要使用普通的连接字符串,如 data source = orcl;user id= scott; password=tiger;persist security info=false;,则还需要配置 tnsnames.ora文件,请问该如何配置该文件?是配置 db目录下(即服务器端的)该文件,还是 client 目录下(即客户端的)该文件(tnsnames.ora文件有两个)。我的db和Client安装在同一台机子上,请各位大虾指点。另外,在visual studio 2008的服务器资源管理器中能否连接Oracle呢,我试了几次都不行。

解决方案 »

  1.   

    你可以用net configuration assistant配置监听程序,也可以自己写监听程序,你上面的监听程序中host=10.10.125.250改成host=localhost,不然的话你每次ip地址改变的话,都会登不上的。visual studio 2008的服务器资源管理器中能可以连接Oracle的,不过必须都是相同的版本,不能一个是32位的,一个是64位的,否则连不上。
      

  2.   


    tnsname.ora有两个哦 学习了之前还真的不知道。通常是配置 db_1...>NETWORK>..tnsname.ora那个然后,copy上面的一个下来,修改你监听的IP地址以及端口号和服务名。