更改SQL Server连接池的ProgramName

时间:2018-08-07 14:35:59

标签: sql-server oracle postgresql properties connection

我试图使用JAVA EE应用程序中来自连接池(C3P0)的连接来识别公司用户。我先执行语句以设置连接信息,然后再将连接设置为休眠状态,并在连接返回池时将其设置为空字符串。

对于PostgreSQL:

SET application_name TO 'MyCorporateSystem - Billing - John Doe';

对于Oracle:

call DBMS_SESSION.SET_IDENTIFIER('MyCorporateSystem - Billing - John Doe');

Microsoft SQL Server在'sp_who2'上也有一个ProgramName列,但是看来在建立连接后您只能在连接字符串中设置它,对吗?唯一的方法是使用CONTEXT_INFO吗?

1 个答案:

答案 0 :(得分:1)

您是正确的。在t-sql中无法更改。它是连接字符串的一部分。