获取“父母”的名字来自程序集的数据库

本文关键字:程序集 数据库 父母 获取 | 更新日期: 2023-09-27 18:18:21

我有一个用c# (. net)编写的SQL CLR存储过程。它的目的是允许SQL Server 2012数据库中的表上的触发器调用web服务,然后处理该表中的数据。

但是,有几个不同的数据库都有使用此程序集的触发器。我的web服务需要知道哪个数据库触发了对它的调用,以便知道从哪里获取数据。

我可以简单地向我的存储过程添加一个参数,但我希望从数据库端保持简单。在。net中,是否有任何方法可以获取有关程序集所附加的数据库的信息?

获取“父母”的名字来自程序集的数据库

啊,找到一个了:

这仍然打开到数据库的上下文连接,但这是我能看到的唯一方法。

using (SqlConnection conn = new SqlConnection("context connection=true"))
{
    conn.Open();
    string dbName = conn.Database
}

来自MSDN的一篇文章。另外,MSDN关于上下文连接的文章