plsql链接64位Oracle问题

guyuxuelang 2012-03-29 10:48:40
我在win7 64 位系统上安装了一个64位Oracle 11g 用plsql连接的时候报错,连不上,有哪位大虾能指导一下。
...全文
793 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是睡 2012-04-10
  • 打赏
  • 举报
回复
3楼的就可以,我WIN7装了ORACLE后也是这么做的!
larrychen_bmw 2012-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

正好,我的笔记本就是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_……
[/Quote]

plsql中有第3点里的设置项吗?暂时没找到,用脚本启动的plsql
larrychen_bmw 2012-04-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

上面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_L……
[/Quote]

3楼的是正解。第3步的这几个设置可以在CMD命令行下处理,可以尝试下面的脚本


@echo off

set path=D:\Program Files (x86)\OracelClient_11_2

set ORACLE_HOME=D:\Program Files (x86)\OracelClient_11_2

set TNS_ADMIN=D:\Program Files (x86)\OracelClient_11_2

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

start plsqldev.exe (注意,要启动plsqldev.exe得cmd到它的所在目录,你懂的)
我心飞翔 2012-04-06
  • 打赏
  • 举报
回复
9441 2012-04-05
  • 打赏
  • 举报
回复
PLSQL Developer必须使用32位的oracle客户端
oracle自带的pl/sql可以用
guyuxuelang 2012-04-01
  • 打赏
  • 举报
回复
是不是还有什么地方没有配好啊
guyuxuelang 2012-04-01
  • 打赏
  • 举报
回复
我用MyEclipse 用链接的话没有问题
jdbc:oracle:thin:@localhost:1521:orcl
SYSTEM
用上面的URL 和 用户名
guyuxuelang 2012-04-01
  • 打赏
  • 举报
回复
楼上的大虾,我在本机上安装了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
APHY 2012-04-01
  • 打赏
  • 举报
回复
PLSQL->perference->Connection
Oracle Home :D:\ProgramFiles\instantclient
OCI Library :D:\ProgramFiles\instantclient\oci.dll

我的电脑->属性->高级->环境变量->系统环境变量->新建
PATH 和 TNS_ADMIN 系统环境变量
guyuxuelang 2012-03-31
  • 打赏
  • 举报
回复
你说的这个设置是在PLSQL Developer工具里面设置,还是在环境变量里面设置
guyuxuelang 2012-03-31
  • 打赏
  • 举报
回复
上面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里面找到另外三项具体怎么设置能教一下吗
APHY 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

正好,我的笔记本就是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_……
[/Quote]

1、下载instantclient_32位客户端,解压后到位置D:\ProgramFiles\instantclient

写的时候没注意,客户端解压的位置需要和PLSQL配置的路径位置一致。
guyuxuelang 2012-03-30
  • 打赏
  • 举报
回复
兄弟,我给你发私信了,能QQ聊一下吗
ssqtjffcu 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
正好,我的笔记本就是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\……
[/Quote]
照这方法试试
Dave 2012-03-30
  • 打赏
  • 举报
回复

使用Instant Client 配置,参考:

Oracle Instant Client 使用 说明
http://blog.csdn.net/tianlesoftware/article/details/7244641
dawugui 2012-03-30
  • 打赏
  • 举报
回复
楼上方法保存一下.以备用.
APHY 2012-03-30
  • 打赏
  • 举报
回复
正好,我的笔记本就是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
lxyzxq2008 2012-03-29
  • 打赏
  • 举报
回复
唉,报什么错啊,怎么连接不上啊,您就一句话,让我们猜啊?
那我就猜了,常出现原因如下:
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

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧