使用VS2017 Community Edition开发发布到SQL Server 2008R2的数据库项目,存储过程的EXECUTE权限不会进入调试或发布的数据库(两者都在同一服务器群集上)。 EXECUTE是我需要的唯一显式权限(其他是通过角色,已经在服务器中),因此这也可能适用于其他权限。我在proc源的末尾显式授予权限,如果我直接在服务器上运行源脚本,则授权按预期工作。
在' Drop'中未选中忽略权限的框。标签或排除'忽略'的排除列表“高级部署设置”对话框的选项卡;也不是“删除”权限不在源代码中' (虽然这似乎不相关)。
我会用SQL Server 2008和VS对它进行标记,以防它出现版本问题,但我怀疑我还没告诉VS要做什么。
感激地收到任何指示。
发布个人资料XML:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>WCCProjectConnectDBDev</TargetDatabaseName>
<DeployScriptFileName>WCCProjectConnectDB.sql</DeployScriptFileName>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
</Project>