为什么不在VS2017 CE中由数据库项目发布EXECUTE权限?

时间:2018-03-19 10:20:05

标签: sql-server sql-server-2008

使用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>

0 个答案:

没有答案