Visual studio 2013 VS数据库项目用户创建错误

Visual studio 2013 VS数据库项目用户创建错误,visual-studio-2013,database-project,Visual Studio 2013,Database Project,我正在尝试针对SQLExpress实例进行本地发布,以测试VS数据库项目和我的发布功能“我遇到一个错误,它试图创建数据库中已经存在的用户。用户创建没有被包装在IF EXISTS中,我没有看到任何类型的设置来控制或强制执行它 具体来说,它是: 正在创建[xyz\abc46518]。。。 (208,1):SQL72014:.Net SqlClient数据提供程序:Msg 15063,级别16,状态1,第1行登录名已具有其他用户名下的帐户。 (208,0):SQL72045:脚本执行错误。执行的脚本:

我正在尝试针对SQLExpress实例进行本地发布,以测试VS数据库项目和我的发布功能“我遇到一个错误,它试图创建数据库中已经存在的用户。用户创建没有被包装在IF EXISTS中,我没有看到任何类型的设置来控制或强制执行它

具体来说,它是: 正在创建[xyz\abc46518]。。。 (208,1):SQL72014:.Net SqlClient数据提供程序:Msg 15063,级别16,状态1,第1行登录名已具有其他用户名下的帐户。 (208,0):SQL72045:脚本执行错误。执行的脚本: 创建用户[xyz\abc46518]以登录[xyz\abc46518]

虽然脚本的其他部分有“IF EXISTS”和“IF NOT EXISTS”,但脚本的这部分没有


我希望能够将其作为脚本的一部分来控制数据库中的用户。如果有人选择授予访问权限,但它不在源代码中,那么在我们部署时它就会消失。

我开始使用数据库项目,它们非常棒,除了用户权限。 我只拥有数据库的dba权限,而处理登录是在服务器级别

因此,在创建数据库项目时,我会生成以下代码:

创建用于登录的用户[用户名]

当我去建立这个项目的时候,我会出错

我想要用户,但不想因为跟踪部署后脚本而麻烦,这主要是因为它们破坏了我可爱的TFS结构

我的解决方案有点像黑客,我没有创建用户,而是创建了一个同名角色:

创建角色[用户名] 授权[dbo]

现在我可以为用户分配我的对象的权限(我知道所有的访问都应该通过角色,但不是我的数据库,所以我很乐意修改)


我们自己从来不部署角色,所以对我们开发人员来说,角色还是用户都无关紧要。

我开始使用数据库项目,它们非常棒,除了用户权限。 我只拥有数据库的dba权限,而处理登录是在服务器级别

因此,在创建数据库项目时,我会生成以下代码:

创建用于登录的用户[用户名]

当我去建立这个项目的时候,我会出错

我想要用户,但不想因为跟踪部署后脚本而麻烦,这主要是因为它们破坏了我可爱的TFS结构

我的解决方案有点像黑客,我没有创建用户,而是创建了一个同名角色:

创建角色[用户名] 授权[dbo]

现在我可以为用户分配我的对象的权限(我知道所有的访问都应该通过角色,但不是我的数据库,所以我很乐意修改)


我们从不自己部署角色,所以对我们开发人员来说,角色还是用户并不重要。

我们放弃了本机的“用户”支持,推出了我们自己的,主要基于Jamie Thomson的一些工作。这会将所有权限和用户放在部署后脚本中。你能在用户脚本中加入“如果不存在”吗?我们放弃了原生的“用户”支持,推出了我们自己的,主要基于Jamie Thomson的一些工作。这会将所有权限和用户放在部署后脚本中。你能在用户脚本中加入“如果不存在”吗?我们放弃了原生的“用户”支持,推出了我们自己的,主要基于Jamie Thomson的一些工作。这会将所有权限和用户放在部署后脚本中。你能在用户脚本中添加“如果不存在”吗?