我在 Windows 7 中使用 ODBC 将 Oracle 10 XE 与 SQL Server 2008 连接起来。
我已成功完成以下步骤:
- 配置ODBC并测试它,运行正常!
- 在 tnsnames.ora 和 listener.ora 中配置监听器
- 从命令提示符启动侦听器
- 从界面 SQL 命令行创建数据库链接
创建数据库链接后,当我向 SQL 服务器发出查询时返回错误:ORA-12154:TNS:无法解析指定的连接标识符。
以下是 *.ora 文件的内容:
***************************** listener.ora *****************
LISTENERSQLSERVERDSN =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENERSQLSERVERDSN=
(SID_LIST=
(SID_DESC=
(SID_NAME=SQLSERVERDSN)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM=hsodbc)
)
)
************************tnsnames.ora************
SQLSERVERDSN =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SID_NAME= SQLSERVERDSN))
(HS=OK)
)
************************sqlnet.ora****************
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
请帮忙,因为我已经尝试了几乎所有找到的解决方案。
谢谢,