PostDeployment和PreDeployment脚本无法在我的数据库项目中成功执行sp_grantdbaccess或CREATE USER语句。为什么?

时间:2013-08-29 23:07:35

标签: sql sql-server sql-server-2008 visual-studio-2012

我正在尝试使用db项目中的部署前和部署后脚本为特定登录创建用户。我正在使用SQL Server 2008 R2,VS 2012和耐心。每次我发布脚本中的所有其他命令似乎都执行但不是CREATE USER行;也没有替代调用sp_grantdbaccess。

1 个答案:

答案 0 :(得分:0)

您可以发布生成的代码吗?我通常在db上下文中创建用户,而不是使用前或后脚本,因为用户是数据库中的普通对象(添加新项目,在安全性下,您获得代码创建:

CREATE USER [User1]
    WITHOUT LOGIN
    WITH DEFAULT_SCHEMA = dbo

GO

GRANT CONNECT TO [User1]