SQL CLR可编程性 - 同步

时间:2010-02-25 07:30:22

标签: sql-server sql-server-2005 clr

我是SQL CLR可编程性的新手。我有一个写入本地文件的CLR存储过程。但是当我有多个连接调用相同的存储过程时,如何同步对本地文件的访问?任何内置功能?或欢迎任何其他意见。

1 个答案:

答案 0 :(得分:2)

SQL中的安全CLR程序集不允许共享状态,因此无法进行同步。有充分理由,通过阻止同步,您可以从SQL Server线程池中窃取工作线程。工人的需求量很大,不能放松他们等待用户同步。不安全的程序集可以使用普通的.Net Framework同步对象(监视器,锁定语句,ReaderWriter锁等等)执行任何操作,但这就是他们称为“不安全”的原因:您可能最终冻结SQL Server实例。

从外部进程进行文件访问和同步。