1

我有一台 winxp 远程 Oracle 服务器和一台装有 IIS 的 Windows 7 机器。

我将在 win7 机器上托管一个站点,从我的 winxp 机器上的 Oracle DB 获取信息。

但是,当我加载我的网页时,我得到 ORA-12154: TNS:could not resolve the connect identifier specified

在我的 Tnsname.Ora 上,我得到以下信息:

ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 157.xxx.xx.xxx)(PORT = 1521))
    (CONNECT_DATA =

    (SERVICE_NAME = ORCL.company.net)
    )
    )

奇怪的是,当我尝试从 WIN7 通过 sqlplus 进行连接时,我可以通过提供以下凭据来做到这一点:

$ sqlplus MyUser/MyPass@ORCL

我得到的 ConnectionString 如下:

有谁知道可能出了什么问题?

连接字符串在我的本地开发机器上工作,带有一个看起来几乎相同的 tnsnames.ora 文件。

任何帮助,将不胜感激!

4

3 回答 3

3

您是否尝试过使用直接连接字符串,例如

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521))
     (CONNECT_DATA=(SERVICE_NAME=ORCL.company.net)));User Id=MyUser;Password=MyPass;
于 2011-12-01T14:43:33.647 回答
1

如果您将系统环境变量 TNS_ADMIN 设置为指向 tnsnames.ora 文件所在的目录,它对您的 Web 服务有帮助吗?在我看来,您的网络服务器正在查看错误的目录,因为它说它无法解析名称。

于 2011-11-29T16:01:06.793 回答
1
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521)) 
     (CONNECT_DATA=(SID=NETBDS)));User Id=MyUser;Password=MyPass; 

试试这个方法怎么样?

于 2012-05-25T12:52:50.677 回答