如何将数据库会话参数设置为.Net中登录的应用程序用户
我的web应用程序是在dotnet中开发的。 我想将数据库会话参数设置为应用程序登录用户(比如“user1”) 我可以执行以下步骤:如何将数据库会话参数设置为.Net中登录的应用程序用户,.net,oracle,.net,Oracle,我的web应用程序是在dotnet中开发的。 我想将数据库会话参数设置为应用程序登录用户(比如“user1”) 我可以执行以下步骤: 创建并打开新的数据库连接 dbConn = new OracleConnection(ConfigurationManager.ConnectionStrings["cdbadb"].ConnectionString.ToString()); 设置会话参数 EXEC DBMS_SESSION.SET_IDENTIFIER('user1'); 执行数据库查询
dbConn = new OracleConnection(ConfigurationManager.ConnectionStrings["cdbadb"].ConnectionString.ToString());
EXEC DBMS_SESSION.SET_IDENTIFIER('user1');
dbConn = new OracleConnection(ConfigurationManager.ConnectionStrings["cdbadb"].ConnectionString.ToString());
我假设创建新的数据库连接会创建一个新的数据库会话。
如果我错了,请纠正我
另外,在使用点网框架进行数据库池的情况下,如何确保当前用户使用的连接正确设置了数据库会话参数
我不想在执行每个查询之前设置会话参数。
请给我一些建议
备注:我正在使用
DBMS\u RLS
为非数据库用户实现Oracle行级安全性。能否显示配置部分,该部分设置应用程序中有关会话的参数?是否需要显示我如何执行“EXEC DBMS\u session.SET_IDENTIFIER('user1')”的代码?请澄清您需要的配置