gpt4 book ai didi

database-project - 使用 GenerateDropsIfNotInProject 部署的数据库项目会删除数据库项目中的用户

转载 作者:行者123 更新时间:2023-12-04 18:14:42 24 4
gpt4 key购买 nike

我创建了一个包含用户的数据库项目:

TimTestUser.user.sql

CREATE USER [TimTestUser]
FOR LOGIN [TimTestLogin]

并且还在服务器项目中创建了一个登录名
TimTestLogin.login.sql
CREATE LOGIN TimTestLogin WITH PASSWORD = 'tim'

在我选择的 Database.sqldeployment 中:
为目标数据库中的对象生成删除语句

当我部署数据库项目时,用户会被删除然后重新创建,这会导致登录到用户链接失败并且用户成为孤立用户。

更新:

当我部署数据库项目时,会生成 Revoke connect to [TimTestUser]

最佳答案

在 Visual Studio 2013 中使用 SQL Server 数据库项目时,可以通过在将数据库导入项目时选中“导入权限”选项(默认情况下未选中)来避免此问题。

这样做会在 Security 目录中创建一个 Permissions.sql 文件,其中包含每个用户的 GRANT 语句:

GRANT CONNECT TO [MyUser] AS [dbo];

关于database-project - 使用 GenerateDropsIfNotInProject 部署的数据库项目会删除数据库项目中的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com