2009-09-20 45 views
0

使用Oracle ODP这个作品我可以通过编程方式连接到Oracle,但不能从VS Server Explorer连接到?

 OracleConnection con = new OracleConnection(); 
     con.ConnectionString = "Data Source=XE;User Id=hr;Password=hr;"; 

但是,当我使用Visual Studio服务器资源管理器进入ODP和上面相同的参数(复制件和高级属性粘贴)

DATA SOURCE=XE;PERSIST SECURITY INFO=False;USER ID=HR 

它说:“TNS:能未解析连接标识符“ 为什么?

这是我的tnsname.ora

XE = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = Whatever)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = XE) 
    ) 
) 

回答

1

尝试使用计算机名/实例名进行连接。例如“DATA SOURCE”的Whatever/XE。

编辑:还请确保你已经定义了一个providerName。

的providerName =“System.Data.OracleClient的”

我想你也可以使用Oracle.DataAccess.Client如果你有Oracle客户端和库安装。

+0

那么它的更好:) 除了它显示了另一种错误的“数据提供程序内部错误(-3000) [System.String]“ – programmernovice 2009-09-20 16:07:24

1

这实际上解决了我的问题:

对于数据源名称,我用:主机/ SERVICE_NAME

+0

嗨,谢谢你会尝试 – programmernovice 2009-11-15 18:58:50

相关问题