相关疑难解决方法(0)

在sql server SQLCLR中同步对静态变量的访问

我编写了一个集成在sql server中的程序集,提供了一些用C#编写的存储过程.该程序集具有一个只读静态变量,用于保存一些配置数据.该数据通过存储过程进行操作,存储过程也由程序集提供.显然我必须同步访问这个静态变量.我试着用

lock(someGuard)
{
    // ... access static configuration
}
Run Code Online (Sandbox Code Playgroud)

在我的配置类中.但后来我得到一个HostProtectionException,告诉我,程序集必须以完全信任的方式运行才能做到这一点.有没有更好的方法呢?

c# sql-server synchronization sqlclr

4
推荐指数
1
解决办法
2704
查看次数

如何在SQL Server 2012中的SQLCLR程序集中使用TimeZoneInfo

我想在SQL Server 2012中实现时区转换.但是,TimeZoneInfo标有MayLeakOnAbort属性.当调用我定义的SQL函数(使用TimeZoneInfo)时,这会导致运行时错误.

报告错误如下

System.Security.HostProtectionException:尝试执行CLR主机禁止的操作.

受保护的资源(仅在完全信任的情况下可用)是:全部

需求的资源是:MayLeakOnAbort

文档暗示我可以使用"SafeHandle"来解决这个泄漏问题,但我不知道如何.

那么,如何在SQLCLR上下文中使用类TimeZoneInfo?

跟进:

我在网站上发现了另一个问题,虽然它涉及SQL 2005,但它规定了一个适用于2012的行动.但是,这个解决方案的某些方面并不令人满意.

.net sql sql-server timezone sqlclr

4
推荐指数
1
解决办法
3958
查看次数

我们什么时候需要SQL Server中的CLR功能?

我想知道什么时候需要在SQL Server中使用CLR功能.

有人说CLR主要用于完成T-SQL无法完成的任务.但我无法弄清楚T-SQL的一个很好的例子未能给我我的确切输出.

有人可以给我一个通过T-SQL无法实现的确切示例吗?

样品将非常感谢!

sql sql-server sqlclr sql-server-2012

0
推荐指数
1
解决办法
3592
查看次数