我在win7 64 位系统上安装了一个64位Oracle 11g 用plsql连接的时候报错,连不上,有哪位大虾能指导一下。

解决方案 »

  1.   

    唉,报什么错啊,怎么连接不上啊,您就一句话,让我们猜啊?
    那我就猜了,常出现原因如下:
    1,你的plsql命令写的对吗?估计用户名和密码肯定没有问题,但是service_name呢?
    2,数据库安装成功了吧?服务器上oracle可以正常登录吗?
       如果可以的话,远程连接不上就可以是你的配置文件的问题了
       服务器端listener.ora文件,按照标准配置,详细就不说了哈,
       客户端tnsnames.ora文件。
       配置时需要注意几点,第一,IP地址问题,如果是动态IP不行,可以改为hostname。
       service_name 和SID_name相同
    详细参照这里bolg吧
    http://hi.baidu.com/yyqailaopo/blog/item/c44e292d196ef72b349bf718.html
      

  2.   

    正好,我的笔记本就是WIN7 64位安装的64位ORACLE11G,可以用plsql连接,方法如下:1、下载instantclient_32位客户端,解压后到位置D:\ORACLE\instantclient
    2、拷贝两个文件msvcr80.dll和tnsnames.ora到解压的instantclient
       (1)C:\oracle\product\11.2.0\dbhome_1\BIN
       (2)C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
    3、在PLSQL Developer中设置
       (1)path=D:\ProgramFiles\instantclient
       (2)Oracle_Home=D:\ProgramFiles\instantclient
       (3)TNS_ADMIN=D:\ProgramFiles\instantclient
       (4)NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      

  3.   


    使用Instant Client 配置,参考:Oracle Instant Client 使用 说明
    http://blog.csdn.net/tianlesoftware/article/details/7244641
      

  4.   


    1、下载instantclient_32位客户端,解压后到位置D:\ProgramFiles\instantclient写的时候没注意,客户端解压的位置需要和PLSQL配置的路径位置一致。
      

  5.   

    上面3楼的大虾,你说的1,2部我做了,第三部能否具体一点。
    3、在PLSQL Developer中设置
      (1)path=D:\ProgramFiles\instantclient
      (2)Oracle_Home=D:\ProgramFiles\instantclient
      (3)TNS_ADMIN=D:\ProgramFiles\instantclient
      (4)NLS_LANG=AMERICAN_AMERICA.AL32UTF8你说的这个设置,我就找到第二项在Preferences->Oracle->Connection里面找到另外三项具体怎么设置能教一下吗
      

  6.   

    你说的这个设置是在PLSQL Developer工具里面设置,还是在环境变量里面设置
      

  7.   

    PLSQL->perference->Connection
    Oracle Home :D:\ProgramFiles\instantclient
    OCI Library :D:\ProgramFiles\instantclient\oci.dll我的电脑->属性->高级->环境变量->系统环境变量->新建
    PATH  和 TNS_ADMIN 系统环境变量
      

  8.   

    楼上的大虾,我在本机上安装了Oracle 11G 64位的,先安装了 64位的 client 不行后又安装了32位的client 然后按你说的方式进行了设置 ,现在报 ORA-12560:TNS:protocol adapter error 这个错误。
    tnsnames.ora 配置文件如下
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    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)
        )
      )接着又报ORA-12154:TNS:could not resolve the connect identifier specified
      

  9.   

    我用MyEclipse 用链接的话没有问题 
    jdbc:oracle:thin:@localhost:1521:orcl 
    SYSTEM 
    用上面的URL 和 用户名
      

  10.   

    PLSQL Developer必须使用32位的oracle客户端
    oracle自带的pl/sql可以用
      

  11.   

    可以参考:
    http://blog.csdn.net/luiseradl/article/details/7215387
      

  12.   


    3楼的是正解。第3步的这几个设置可以在CMD命令行下处理,可以尝试下面的脚本
    @echo offset path=D:\Program Files (x86)\OracelClient_11_2set ORACLE_HOME=D:\Program Files (x86)\OracelClient_11_2set TNS_ADMIN=D:\Program Files (x86)\OracelClient_11_2set NLS_LANG=AMERICAN_AMERICA.AL32UTF8start plsqldev.exe  (注意,要启动plsqldev.exe得cmd到它的所在目录,你懂的)
      

  13.   


    plsql中有第3点里的设置项吗?暂时没找到,用脚本启动的plsql
      

  14.   

    3楼的就可以,我WIN7装了ORACLE后也是这么做的!