2014-03-07 90 views

回答

1

是的,你可以!而且很好。

但你需要定义与外部访问权限设置您的组件(组装创建查询,或者在组装性质):

CREATE ASSEMBLY [BLABLABLA] 
FROM 0x4D............. 
WITH PERMISSION_SET = EXTERNAL_ACCESS 

而且使用此,TRUSTWORTHY property must be set ON,或代码签名为this article说:

EXTERNAL_ACCESS解决了其中的代码需要访问服务器之外的资源的情况,如文件,网络,注册表和环境变量。每当服务器访问外部资源时,它都会模拟调用托管代码的用户的安全上下文。

要创建SQL Server中的EXTERNAL_ACCESS或不安全的组件,以下两个条件之一必须满足:

  1. 集是强名称签名或验证码使用证书签名。此强名称(或证书)是在SQL Server内部创建的非对称密钥(或证书),并具有带有EXTERNAL ACCESS ASSEMBLY权限(对于外部访问程序集)或UNSAFE ASSEMBLY权限(对于不安全程序集)的相应登录名。

  2. 数据库所有者(DBO)具有EXTERNAL ACCESS ASSEMBLY(用于EXTERNAL ACCESS程序集)或UNSAFE ASSEMBLY(用于UNSAFE程序集)权限,且数据库的TRUSTWORTHY数据库属性设置为ON。

相关问题