有没有办法在ADO.NET连接上执行SQL命令,如SQLCMD -q选项?

时间:2018-05-16 17:39:54

标签: sql sql-server sql-server-2008 ado.net

我们有多个应用程序正在写入MS SQL 2008 R2数据库,因此需要在这些写入期间捕获有关这些应用程序的信息。数据库代码(触发器,存储过程等)在我的控制之下,可以修改但不能修改应用程序代码。

我倾向于使用CONTEXT_INFO来存储特定于应用程序的信息并在触发器中检索它。 1M $问题是"如果他们不愿意更改应用程序代码,我怎样才能让应用程序设置CONTEXT_INFO?"。

我可以访问这些应用程序使用的连接字符串,因为它们位于配置文件中。

我无法在连接字符串上找到任何可用于设置CONTEXT_INFO的属性(或在初始化时执行任何TSQL)。基本上我希望模拟SQLCMD -q选项的行为,例如SQLCMD -q "SET CONTEXT_INFO 0x1244"

有没有办法通过配置在ADO.NET中模拟这种行为?或者以不同的方式做到这一点?任何指针都赞赏。

如果无法做到这一点,我可以收回信息并告诉"管理层"该应用程序代码必须更改。

0 个答案:

没有答案