我需要从我的.Net应用程序连接到oracle。
我在考虑使用ODP.NET
有没有一种方法可以连接到Oracle,而不依赖于tnsnames.ora文件?我问的原因是因为我会有成百上千个不同的连接,我不想依赖那个文件。
发布于 2012-08-28 20:37:43
可以,如果您使用的连接字符串包含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中输入。
https://stackoverflow.com/questions/12159298
复制相似问题