获取“父母”的名字来自程序集的数据库
本文关键字:程序集 数据库 父母 获取 | 更新日期: 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关于上下文连接的文章