gpt4 book ai didi

c# - 在没有 tnsnames.ora 的情况下连接到 Oracle

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:21 27 4
gpt4 key购买 nike

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

我正在考虑使用 ODP.NET

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

最佳答案

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


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

 YourTnsName =  
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = YourSid)
)
)

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

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 中输入。

关于c# - 在没有 tnsnames.ora 的情况下连接到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com