“项目设计器”->“数据库”页
更新:2007 年 11 月
此页仅适用于 SQL Server 项目。
若要访问此页,请在 SQL Server 项目节点在“解决方案资源管理器”中处于选择状态时,从“项目”菜单中,选择“属性”。当出现“项目设计器”时,单击“数据库”选项卡。
连接字符串
输入一个连接字符串,方法是单击“浏览”按钮,然后使用“新建数据库引用”对话框选择一个数据源连接。有关更多信息,请参见添加/修改连接 (Microsoft SQL Server)。权限级别
从下拉列表中选择权限级别,以指定在 Microsoft SQL Server 访问程序集时对该程序集授予的一组代码访问权限。该值可以是“安全”、“外部”或“不安全”;这些值分别对应于 SQL Server 权限集 SAFE、EXTERNAL_ACCESS 和 UNSAFE。默认值为“安全”。此设置对应于 SQL Server CREATE ASSEMBLY 命令的 PERMISSION_SET 参数。有关更多信息,请参见创建程序集 (Transact-SQL)。
另请参见本主题后面部分的“SQL Server 权限集”中的表。
程序集所有者
在此文本框中指定作为程序集的所有者的用户或角色的名称。此值必须是当前用户所属的角色的名称,或者是必须具有 IMPERSONATE 权限的当前用户的名称。如果没有指定“程序集所有者”,则所属权将授予当前用户。此设置对应于 SQL Server CREATE ASSEMBLY 命令的“AUTHORIZATION 所有者名称”参数。有关更多信息,请参见创建程序集 (Transact-SQL)。
SQL Server 权限集
下表描述了由“数据库”页上的各个权限级别指定的权限集。权限集是当 SQL Server 访问程序集时对该程序集授予的各组代码访问权限。
权限集 |
SAFE |
EXTERNAL_ACCESS |
UNSAFE |
---|---|---|---|
代码访问安全性 |
仅执行 |
执行和访问外部资源 |
无限制 |
编程模型限制 |
是 |
是 |
无限制 |
可验证性要求 |
是 |
是 |
否 |
调用本机代码的能力 |
否 |
否 |
是 |
SAFE(默认值)是最严格的权限集。由具有 SAFE 权限的程序集执行的代码无法访问外部系统资源,如文件、网络、环境变量或注册表。
EXTERNAL_ACCESS 使程序集能够访问特定外部系统资源,如文件、网络、环境变量和注册表。
UNSAFE 使程序集能够无限制地访问 SQL Server 实例内部和外部的资源。从 UNSAFE 程序集内部运行的代码可以调用非托管代码。
有关这些设置的更多信息,请参见创建程序集 (Transact-SQL) 中的 PERMISSION_SET 参数以及 SQL Server 编程和宿主保护属性中的“SQL Server 权限集”部分。
请参见
任务
如何:将 SQL Server 项目项部署到 SQL Server 中
概念
参考
添加/修改连接 (Microsoft SQL Server)