首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用tnsname.ora连接到Oracle

不使用tnsname.ora连接到Oracle
EN

Stack Overflow用户
提问于 2012-08-28 20:32:57
回答 1查看 4.4K关注 0票数 1

我需要从我的.Net应用程序连接到oracle。

我在考虑使用ODP.NET

有没有一种方法可以连接到Oracle,而不依赖于tnsnames.ora文件?我问的原因是因为我会有成百上千个不同的连接,我不想依赖那个文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 20:37:43

可以,如果您使用的连接字符串包含tnsname.ora的数据。

假设您的tnsname条目如下所示:

代码语言:javascript
复制
 YourTnsName =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SID  = YourSid)  
    )  
  )  

您可以这样编写,而不是在连接字符串中使用YourTnsName

代码语言:javascript
复制
var constr = new OracleConnectionStringBuilder()
             {
                DataSource = @"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521)))(CONNECT_DATA =(SID  = YourSid)))",
                UserID = "userid",
                Password = "password",
             }.ConnectionString;

using (var con = new OracleConnection(constr))
{ 
    ... 
}

因此,不需要在tnsname.ora中输入。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12159298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档