我正在将我的应用程序与 Oracle 数据库连接,但当我尝试登录我的应用程序时,它给出了上述错误。
我已经尝试在 tnsnames.ora 文件中进行不同的更改。
以下代码在我的侦听器.ora文件中:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:appDELLproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:appDELLproduct11.2.0dbhome_1binoraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = C:\app\DELL
以下代码位于 tnsnames.ora 文件中:
XE = (描述 = (地址 = (协议 = TCP((主机 = 本地主机((端口 = 1521(( (CONNECT_DATA = (服务器 = 专用( (SERVICE_NAME = xe( ) )
LISTENER_XE = (地址 = (协议 = TCP((主机 = 本地主机((端口 = 1521((
ORACLE_CONNECTION_DATA = (描述 = (ADDRESS_LIST = (地址 = (协议 = IPC((密钥 = EXTPROC1521(( ) (CONNECT_DATA = (SID = CLRExtProc( (演示文稿 = RO( ) )
数据源应设置为TNS名称,而不是本地主机,以便:
<add name="DSN" connectionString="DATA SOURCE=XE;USER ID=ocr_test;PASSWORD=pass;" providerName="Oracle.DataAccess.Client"/>
仅供参考,ConnectionStrings.com 是一个很好的参考。