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 数据库项目在模式比较期间为用户生成错误的密码的主要内容,如果未能解决你的问题,请参考以下文章

vs2008 自定义控件无法生成dll文件 c#

vs2017如何打包python项目,生成exe文件

使用VS2017进行Linux开发问题汇总

VS2017 localdb 中文乱码

在 VS2017 中无法从 WSDL 生成代理

VS2015 数据库项目:关闭模式检查