VS2017 数据库项目在模式比较期间为用户生成错误的密码
Posted
技术标签:
【中文标题】VS2017 数据库项目在模式比较期间为用户生成错误的密码【英文标题】:VS2017 Database Project generates wrong password for users during schema comparison 【发布时间】:2017-08-11 07:37:02 【问题描述】:我像这样在 Azure SQL 数据库中创建了一个用户:
CREATE USER [MyUser]
WITH PASSWORD = 'my password';
在我的数据库和数据库项目之间进行架构比较期间,VS 生成了奇怪的脚本:
CREATE USER [MyUser]
WITH PASSWORD = N'b$&#$!~<+clbztmsFT7_q7yyW2Etqd6Xdgrs|zeqhd|po$?+';
所以,密码不一样!
再来一个!在通过 CI (dacpac applications) 更新我的数据库期间,我看到,该用户已创建,但两个密码均无效!
有谁知道问题出在哪里? 谢谢!
【问题讨论】:
【参考方案1】:感谢post:
缺少以下命令:
GRANT CONNECT TO MyUser;
如果你通过 CI 和 dacpac 应用来做,看起来你需要它。 我现在要检查它,如果它可以工作 - 我会将答案标记为正确。
【讨论】:
以上是关于VS2017 数据库项目在模式比较期间为用户生成错误的密码的主要内容,如果未能解决你的问题,请参考以下文章