我们有多个应用程序正在写入MS SQL 2008 R2数据库,因此需要在这些写入期间捕获有关这些应用程序的信息。数据库代码(触发器,存储过程等)在我的控制之下,可以修改但不能修改应用程序代码。
我倾向于使用CONTEXT_INFO
来存储特定于应用程序的信息并在触发器中检索它。 1M $问题是"如果他们不愿意更改应用程序代码,我怎样才能让应用程序设置CONTEXT_INFO
?"。
我可以访问这些应用程序使用的连接字符串,因为它们位于配置文件中。
我无法在连接字符串上找到任何可用于设置CONTEXT_INFO
的属性(或在初始化时执行任何TSQL)。基本上我希望模拟SQLCMD -q
选项的行为,例如SQLCMD -q "SET CONTEXT_INFO 0x1244"
。
有没有办法通过配置在ADO.NET中模拟这种行为?或者以不同的方式做到这一点?任何指针都赞赏。
如果无法做到这一点,我可以收回信息并告诉"管理层"该应用程序代码必须更改。