C# 枚举指定服务器的Oracle数据库名称
如何在C语言中枚举Oracle数据库名称 我能够查询所有可用数据库中的MSSQL连接字符串:C# 枚举指定服务器的Oracle数据库名称,c#,sql,oracle,C#,Sql,Oracle,如何在C语言中枚举Oracle数据库名称 我能够查询所有可用数据库中的MSSQL连接字符串: using (var con = new SqlConnection("Password=TestPassword;User ID=TestUser;Data Source=localhost")) { con.Open(); return con.GetSchema("Databases") .Rows.Cast<DataRow>()
using (var con = new SqlConnection("Password=TestPassword;User ID=TestUser;Data Source=localhost"))
{
con.Open();
return con.GetSchema("Databases")
.Rows.Cast<DataRow>()
.Select(row => row.Field<string>("database_name"))
.ToList();
}
如果您使用的是ODP.NET,则可以使用OracleDataSourceEnumerator列出TNS条目。请参阅文档 如果没有,那么您就必须这样做。每个oracle db实例只有一个数据库,在这种情况下,它与MS SQL Server完全不同一些有用的阅读资料