Afficher en anglais

Partage via


Accès : messages « Échec de connexion » de la table liée lors de l’utilisation de Microsoft Entra’authentification interactive

Symptômes

Dans Microsoft Access, vous créez une table liée qui utilise Microsoft Entra’authentification interactive. Lorsque vous ouvrez des objets qui utilisent cette connexion, vous rencontrez des messages répétitifs « échec de connexion » qui ressemblent à l’exemple suivant :

Output
Connection failed: SQLState: 'FA003' SQL Server Error: 0 [Microsoft][ODBC Driver 17 for SQL Server][SQL Server] User option must be specified, if Authentication option is 'ActiveDirectoryInteractive'.     

Une fois ces messages reçus, vous êtes invité à vous connecter.

Cause

Lorsque vous établissez la connexion dans Access, l’option Enregistrer le mot de passe n’est pas sélectionnée. Par conséquent, le chaîne de connexion stocké dans Access ne contient pas l’ID utilisateur (UID).

Remarque

Bien que l’option soit intitulée Enregistrer le mot de passe, la sélection de cette option stocke à la fois l’UID et le PWD (s’il existe) dans le chaîne de connexion.

Résolution

Dans ce cas, Microsoft Entra’authentification interactive n’utilise pas de mot de passe stocké. Toutefois, vous devez sélectionner l’option Enregistrer le mot de passe pour stocker l’UID dans le chaîne de connexion.

Informations supplémentaires

Si vous créez la table liée via DAO dans Visual Basic pour Applications (VBA), vous devez spécifier l’option Enregistrer le mot de passe en tant qu’attribut de table, comme suit :

VB
td.Attributes = dbAttachSavePWD

Pour plus d’informations sur l’attributdbAttachSavePWD, consultez Énumération TableDefAttributeEnum (DAO).