我在 64 位 Windows 2008R2 上安装了 Oracle 11 XE。这是一台开发机器,因此我还安装了 Oracle Developer Tools for .NET(32 位)。这两种安装都带有它们自己的 SQLplus 版本。
我已将这两个 oracle 产品的 tnsnames.ora 和 sqlnet.ora 设置为相同,但我无法从任何一个 SQLplus 连接到本地 XE。我ORA-12560
每次都明白。Oracle 11 XE 主页也无法启动。
---TNSNAmes.ora ----
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DDSAP236.asxdev.asx.com.au)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
----END TNSNAMEs.ora---
---Listener.Ora ---
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\11Express\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle\11Express\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = DMACHINE.MyDomain.com)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
--End listener.ora----
Inservices.msc
和lsntctrl
两者都显示XElistener
服务已启动。
我想知道我还能检查什么?
- 我可以在 Win2008R2 上运行 XE(32 位)吗?
- 我可以在 Win2008R2 上同时运行 XE 和 ODTODAC32 吗?
- 如何解决 ORA-12560 以便我可以连接到 XE 数据库?
附加信息
在这台机器的注册表中,HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Note\Oracle
我有 5 个文件夹 - 有人可以确认这是否正确吗?文件夹是:
KEY_
(不确定这是否正确)KEY_OracleClient11g_HOME
(Oracle ODT 客户端安装的主目录)KEY_EX
(11g EX 安装的家)ODP.Net
(ODP 安装的一部分)OracleMTSRecoveryService
(ODP 安装的一部分)