如何以编程方式获取我要连接的Oracle数据库的名称?我试过了:
using (OracleConnection connection = new OracleConnection(oraConnectStr))
{
connection.Open();
return connection.Database;
}
Run Code Online (Sandbox Code Playgroud)
但它返回空字符串.我不能使用整个连接字符串,因为它可能包含用户名/密码.
并非每个用户都可以访问V $视图.但每个人都可以运行:
SQL> select * from global_name
2 /
GLOBAL_NAME
---------------------------------------------------
ORCL
SQL>
Run Code Online (Sandbox Code Playgroud)
编辑
如果你想从c#中解决这个问题,本文将介绍如何通过ConnectionString解决它.