C# 枚举指定服务器的Oracle数据库名称

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>()

如何在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>()
                .Select(row => row.Field<string>("database_name"))
                .ToList();
}

如果您使用的是ODP.NET,则可以使用OracleDataSourceEnumerator列出TNS条目。请参阅文档

如果没有,那么您就必须这样做。

每个oracle db实例只有一个数据库,在这种情况下,它与MS SQL Server完全不同一些有用的阅读资料