我是SQL CLR可编程性的新手。我有一个写入本地文件的CLR存储过程。但是当我有多个连接调用相同的存储过程时,如何同步对本地文件的访问?任何内置功能?或欢迎任何其他意见。
答案 0 :(得分:2)
SQL中的安全CLR程序集不允许共享状态,因此无法进行同步。有充分理由,通过阻止同步,您可以从SQL Server线程池中窃取工作线程。工人的需求量很大,不能放松他们等待用户同步。不安全的程序集可以使用普通的.Net Framework同步对象(监视器,锁定语句,ReaderWriter锁等等)执行任何操作,但这就是他们称为“不安全”的原因:您可能最终冻结SQL Server实例。
从外部进程进行文件访问和同步。