1

Je souhaite me connecter à mon serveur Azure SQL à l'aide de l'authentification Azure Active Directory dans une application .Net Core 1.1.Utilisation de l'authentification Active Directory pour le serveur SQL Azure dans .Net Core App 1.1

En utilisant une chaîne de connexion similaire à la chaîne de connexion suivante:

Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb; 

Je reçois cette exception:

System.ArgumentException: 'Keyword not supported: 'authentication'.' 

Je comprends que DAA Auth est disponible pour les serveurs SQL dans Framework .Net 4.6 et ci-dessus. Est-il possible de se connecter au serveur via AAD dans .Net Core Apps. Si c'est le cas, comment?

Toute aide est appréciée.

Répondre

1

Pour l'instant, .Net Core ne prend pas en charge la bibliothèque d'authentification Microsoft Active Directory pour Microsoft SQL Server. Veuillez vous référer à ce feedback.

Avec l'ensemble d'administration Active Directory pour Azure SQL Server, vous pouvez vous connecter au serveur SQL avec SQL Server Management Studio. Sur toutes les machines clientes, dont les applications ou les utilisateurs se connectent à Azure Database SQL ou Azure entrepôt de données SQL en utilisant Azure Active Directory utilisateurs/applications, vous devez installer les logiciels suivants:

  • .NET Framework 4.6 ou une version ultérieure

  • Azure authentification active Directory Library pour SQL Server (ADALSQL.DLL) est disponible en plusieurs langues (x86 et amd64)

Ce blog mayb e utile.

+0

adalsql.dll est déjà présent dans le dossier système de ma machine. Je suis capable de me connecter au serveur SQL en utilisant Azure AD via l'application .Net Framework 4.6. Cependant, l'application .Net Core 1.1 me donne l'exception ci-dessus. –

+0

@M_coder Selon le [document officiel] (https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication#connecting-using-azure-ad-identities). 'SQL Server 2016 Management Studio et les outils de données SQL Server pour Visual Studio 2015 (version 14.0.60311.1April 2016 ou ultérieure) prennent en charge l'authentification Azure Active Directory. (L'authentification Azure AD est prise en charge par le fournisseur de données .NET Framework pour SqlServer, au moins version .NET Framework 4.6). ' –

+0

@M_coder Il semble que' l'authentification Azure Active Directory pour l'authentification avec SQL Database' ne prenne pas en charge les applications .Net Core. –