Access: Meddelanden om att anslutningen misslyckades via länkad tabell vid användning av interaktiv azure AD-autentisering

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

I Microsoft Access skapar du en länkad tabell som använder Azure Active Directory interaktiv autentisering. När du öppnar objekt som använder den här anslutningen får du upprepade meddelanden om att "anslutningen misslyckades" som liknar följande exempel:

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'.     

När du får dessa meddelanden uppmanas du att logga in.

Orsak

När du upprättar anslutningen i Access är alternativet Spara lösenord inte markerat. Därför saknas användar-ID:t (UID) för anslutningssträngen som lagras i Access.

Anteckning

Även om alternativet kallas Spara lösenord lagras både UID och PWD (om det finns) i anslutningssträngen om det alternativet markeras.

Lösning

I det här fallet Azure Active Directory (Azure AD) interaktiv autentisering inte ett lagrat lösenord. Men du bör välja alternativet Spara lösenord för att lagra användargränssnittet i anslutningssträngen.

Mer information

Om du skapar den länkade tabellen med DAO i Visual Basic for Applications (VBA) bör du ange alternativet Spara lösenord som ett tabellattribut enligt följande:

td.Attributes = dbAttachSavePWD

Mer information om dbAttachSavePWD attributet finns i TableDefAttributeEnum-uppräkning (DAO).