如何将数据库会话参数设置为.Net中登录的应用程序用户

如何将数据库会话参数设置为.Net中登录的应用程序用户,.net,oracle,.net,Oracle,我的web应用程序是在dotnet中开发的。 我想将数据库会话参数设置为应用程序登录用户(比如“user1”) 我可以执行以下步骤: 创建并打开新的数据库连接 dbConn = new OracleConnection(ConfigurationManager.ConnectionStrings["cdbadb"].ConnectionString.ToString()); 设置会话参数 EXEC DBMS_SESSION.SET_IDENTIFIER('user1'); 执行数据库查询

我的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());
    
    我假设创建新的数据库连接会创建一个新的数据库会话。 如果我错了,请纠正我

    另外,在使用点网框架进行数据库池的情况下,如何确保当前用户使用的连接正确设置了数据库会话参数

    我不想在执行每个查询之前设置会话参数。 请给我一些建议


    备注:我正在使用
    DBMS\u RLS

    为非数据库用户实现Oracle行级安全性。能否显示配置部分,该部分设置应用程序中有关会话的参数?是否需要显示我如何执行“EXEC DBMS\u session.SET_IDENTIFIER('user1')”的代码?请澄清您需要的配置