gpt4 book ai didi

sql-server - 无法为无法在数据库中进行身份验证的用户提供参数 PASSWORD

转载 作者:行者123 更新时间:2023-12-03 03:15:06 26 4
gpt4 key购买 nike

当我登录到 Azure 门户时,选择我的 SQL 数据库 -> 工具 -> QueryEditor 并输入:

ALTER USER MyUser WITH Password = '**********'

我收到错误:

Failed to execute query. Error: The parameter PASSWORD cannot be provided for users that cannot authenticate in a database.

我已在 MyUser.sql 的 Visual Studio 数据库项目中创建了用户(Build Action=Build):

CREATE USER [My_User] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[dbo];

为什么我会收到这条消息?

是否可以在数据库项目中创建用户,以便我稍后指定密码(不是源代码)?

最佳答案

您的用户不是数据库可以验证的包含数据库用户。这是因为您没有使用语法创建它

CREATE USER user_name WITH PASSWORD = 'strong_password';

您创建的是一个没有登录的“传统”用户,在“传统”模型中用户不能有密码,只有相应的登录可以。但您的用户没有相应的登录名,因为它是在没有登录的情况下创建的,因此您根本无法更改密码。

在这里您可以找到有关包含的数据库 urers 的更多详细信息:Contained Database Users

关于sql-server - 无法为无法在数据库中进行身份验证的用户提供参数 PASSWORD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765814/

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