2014-02-17 113 views
0

连接到oracle数据库的任务非常混乱。有很多步骤可以遵循,我想我几乎可以跟随所有事情,并在途中解决了太多的错误。现在我停留在这个阶段,在web.config中的环境变量在asp.net中连接到oracle数据库

F:\app\Shuvro\product\12.1.0\dbhome_1\BIN; 

我的ConnectionString指定的错误

Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified 

我tnsnames.ora文件

ORCL = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = orcl) 
) 
) 

我ORACLE_HOME路径

Data Source=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True; 

tnsping ORCL返回OK。

我使用Visual Studio 2013和Oracle 12c的企业数据库。我安装了ODP.NET和ODAC。现在我在这里想念什么?任何帮助非常感谢。

+0

所有似乎都没问题,尝试通过sqlplus进行连接。您只安装了一个Oracle客户端? – bdn02

+0

这可以帮助http://ora-12154.ora-code.com/ – OuSs

+0

所以你试图连接到Oracle安装在同一台机器上? – 2014-02-17 13:40:19

回答

1

修改TNSNAMES文件,包括你的不是本地主机,你不能依赖它被正确翻译机或IP地址的名称。

+0

非常感谢很多人!我只是将主机名从localhost改为127.0.0.1,并解决了这个问题。 – Shuvro

0

试试这个(服务器,而不是数据源)

Server=ORCL;User Id=c##shuvro;Password=admin;Persist Security Info=True; 
+0

这将引发的ArgumentException与消息“服务器”是一个无效的连接字符串属性。 – Shuvro

0

您应该下载并安装Oracle Developer Tools以连接到Oracle数据库