1

.Net Core App 1.1でAzure Active Directory認証を使用して、私のAzure SQLサーバーに接続したいとします。次の接続文字列に似た接続文字列を使用してオン.Net Core App 1.1のAzure SQLサーバーでのActive Directory認証の使用

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

私はこの例外を取得:

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

私はAAD認証は、.NET Frameworkの4.6でSQLサーバのために利用可能であることを理解以上。 .Net Core AppsのAADを通じてサーバーに接続することは可能ですか?もしそうなら、どうですか?

何か助けていただければ幸いです。

答えて

1

今のところ、.Net CoreはMicrosoft SQL ServerのMicrosoft Active Directory認証ライブラリをサポートしていません。これはfeedbackを参照してください。

Azure SQL ServerのActive Directory管理者を設定すると、SQL Server Management Studioを使用してSQL Serverにログインできます。

  • の.NET Framework 4.6以降

    :あなたのアプリケーションやユーザーがAzureのActive Directoryユーザ/アプリケーションを使用してAzureのSQLデータベースやAzureのSQLデータウェアハウスに接続し、そこからすべてのクライアントマシン上では、次のソフトウェアをインストールする必要があります
  • のAzure Active Directoryの複数の言語(x86とAMD64の両方)

このblog maybで利用可能であるSQL Serverの (ADALSQL.DLL)の認証ライブラリ助けてください。

+0

adalsql.dllは既に自分のマシンのシステムフォルダにあります。 Azure ADを使用してSQL Serverに接続することができます.Net Framework 4.6アプリケーション。しかし、.Net Core 1.1アプリケーションは私に上記の例外を与えます。 –

+0

@M_coder [公式ドキュメント](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication#connecting-using-azure-adidentity)によると、 'Visual Studio 2015(バージョン14.0.60311.1April 2016以降)のSQL Server 2016 Management StudioおよびSQL Serverデータツールは、Azure Active Directory認証をサポートしています。 (Azure AD認証は.NET Framework Data Provider for SqlServerでサポートされており、.NET Framework 4.6以上のバージョンでサポートされています)。 ' –

+0

@M_coder「SQLデータベースによる認証のためのAzure Active Directory認証」は.Net Core Appsをサポートしていないようです。 –

関連する問題