2017-10-16 6 views
1

Lorsque je me connecte au portail d'azur sélectionnez ma base de données SQL -> Outils -> QueryEditor et entrez:Le paramètre mot de passe ne peut être fourni pour les utilisateurs qui ne peuvent pas authentifier dans une base de données

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

Je reçois l'erreur:

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

J'ai créé l'utilisateur dans le projet de base de données Visual studio à MyUser.sql (action Build = Construire):

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

Pourquoi je reçois le message?

Est-il possible de créer le projet Utilisateur dans la base de données afin que je spécifie le mot de passe plus tard (n'est pas le code source)?

Répondre

1

Votre utilisateur n'est pas un utilisateur de base de données contenu pouvant être authentifié par la base de données. Ceci est parce que vous n'avez pas créé avec la syntaxe

CREATE USER user_name WITH PASSWORD = 'strong_password'; 

Ce que vous avez créé est un utilisateur « traditionnel » sans connexion, dans le modèle « traditionnel » user ne peut pas avoir un mot de passe, seul le correspondant peut login. Mais votre utilisateur n'a pas de connexion correspondante car il a été créé without login, vous ne pouvez donc pas changer de mot de passe.

Ici vous pouvez trouver plus de détails sur les bases de données contenues urers: Contained Database Users