0

我們在Azure App Service上部署了Web應用程序。我們的數據庫也位於配置爲使用AAD身份驗證的Azure上(我們已分配了AAD Admin)。無法使用AppService中的Active Directory集成身份驗證連接到Azure SQL Server

我們使用下面的連接字符串在web應用程序中使用下面的連接字符串連接到此服務器和數據庫。

數據源= xxxxxxx.database.windows.net;初始 目錄= XXXXXXX;堅持安全信息= FALSE;認證=活動 Directory集成

請注意:此連接字符串工作正常當使用本地系統時。但是,得到以下錯誤,當我們在Azure的應用服務使用此康恩字符串:

未能在Active 目錄(認證= ActiveDirectoryIntegrated)來驗證用戶NT AUTHORITY \匿名登錄。錯誤代碼 0x4BC;國家10所指定域名的格式無效

+0

任何更新?如果您覺得我的回答有用/有幫助,請將其標記爲答案,以便其他人可以從中受益。 –

+0

其實我們放棄了使用Active Directory Integrate認證的計劃,並且我們已經創建了SQL Server用戶來連接到sql server。此用戶專門用於應用服務。 –

回答

2

根據您的描述,我發現您使用了Active Directory集成驗證

要使用集成的Windows身份驗證,您的域的Active Directory必須與Azure Active Directory聯合。連接到數據庫的客戶端應用程序(或服務)都必須加入域的計算機上根據用戶的域憑據

運行如果你發佈的Web應用程序,以湛藍,湛藍的Web應用程序服務器不會在你域的Active Directory。所以sql服務器不會通過認證。

我建議你可以嘗試使用Active Directory密碼驗證而不是Active Directory集成驗證。

替換連接字符串,如下所示使用azure AD用戶名和密碼。它會很好地工作。

Server=tcp:brandotest.database.windows.net,1433;Initial Catalog=bradnotestsql;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password"; 
相關問題