根據此 Microsoft 文檔,雲端中虛擬機器上託管的應用程式仍然是「本地」應用程式嗎?

根據此 Microsoft 文檔,雲端中虛擬機器上託管的應用程式仍然是「本地」應用程式嗎?

維基百科定義本地軟體如下:(橢圓我的)

本地軟體[...]安裝並運行在使用該軟體的個人或組織的電腦上,而不是在伺服器場或雲端等遠端設施上

這意味著在雲端上的虛擬機器中運行的 SQL 伺服器是一個場外應用程式。

這個微軟文檔描述了對基於 SQL 的應用程式的配置。

本指南屬於本地類別。不存在用於配置外部基於 SQL 的應用程式的指南。將本指南用於 Azure 中 VM 上的 SQL 伺服器仍然有效,但對於一些我認為不相關的問題。

這是否意味著 SQL Server 應被視為本機應用程序,儘管 Wikipedia 將其定義為場外應用程式?

Microsoft 是否指的是「本地」的不同定義?

答案1

微軟的文檔很混亂。

連結的文檔非常混亂,似乎是遺留文檔“黑客攻擊”以添加場外概念和術語。

微軟文件看起來像是一團混亂。讓我們來分解一下;兩個非常簡單的原因:

  1. URL 片段錯誤: 這實際網址顯然是過去草案的遺物。查看 URL 本身:https://learn.microsoft.com/en-us/entra/identity/app-provisioning/on-premises-sql-connector-configure並查看最後一個片段on-premises-sql-connector-configure。為什麼文件的標題是“將用戶配置到基於 SQL 的應用程式中?”
  2. 18 (!!!) 文檔中「本地」的使用:在該頁面上進行頁內瀏覽器搜索,它顯示「本地」限定符有 18 次使用,而該限定符很容易被刪除。例如標題“本地先決條件」可能只是「先決條件」而不改變任何意義。對於該頁面上的幾乎所有其他用途也可以這樣說;刪除“on-premises”,內容意義100%相同。

因此你問:

「本指南屬於本地類別。不存在用於配置外部基於 SQL 的應用程式的指南。使用本指南在 Azure 內的虛擬機器上運行 SQL 伺服器仍然有效,但對於一些我認為不相關的問題。

是的,您正確地推測該指南適用於本地和非本地用途。但你也說:

“這是否意味著 SQL 伺服器應該被視為本地應用程序,儘管 Wikipedia 將其定義為場外應用程式?”

沒有!本地應用程式實際位於現場。場外應用程式位於雲端或場外。這種固有的差異不會改變。

Microsoft 是否指的是「本地」的不同定義?

微軟的文檔很混亂,這些文檔似乎最初是為了本地目的而編寫的,然後經過糟糕的編輯,硬塞進雲端概念中。他們似乎不是透過重新導向來管理 URL,而是懶惰地保留了舊的 URL 和舊的措辭。

但如前所述,本地應用程式實際上位於現場。場外應用程式位於雲端或場外。這種固有的差異不會改變。


筆記:顯然微軟的所有文件都託管在 GitHub 上;這個特定頁面是據說在這裡管理。我說「據說」是因為作為一個凡人(又名:非微軟員工),我試圖分叉該儲存庫並對其進行編輯以糾正它。

但我不知道實際的文檔在哪裡;儲存庫似乎是部分透明的,其中顯示了編輯內容,但實際的文檔被隱藏了?無論如何,需要對其進行編輯,以刪除對“本地”的不必要/令人困惑的引用。

答案2

在該微軟文件中:

  • 本地要求指執行 SQL 設定代理軟體的環境所需的內容(作業系統、資料庫版本、RAM 等)。是否託管在雲端並不重要

  • 雲端要求指您在雲端 (Entra ID) 端所需的內容,例如授權、管理員角色和要設定的使用者帳戶

這不是一個非此即彼的要求──它只是澄清兩端的要求。

答案3

為了澄清所使用的術語,以下是一些部分摘錄,描述了描述 SQL 安裝安裝位置的三個術語,摘自文章 在本地、託管和雲端解決方案之間有什麼區別?

本地部署

SQL DB 可以安裝在客戶的 IT 部門管理的伺服器上。這稱為本地模型。在這種情況下,IT 部門負責管理硬體、備份資料庫和升級應用程序,作為組織資料管理策略的一部分。在任何時候,客戶都擁有資料庫作為其 SQL 實例的一部分。

主辦

或者,客戶可以選擇將 SQL DB 託管在第三方管理的資料中心。在這種情況下,客戶保留資料庫的所有權,但資料中心負責管理硬體。

雲端解決方案

第三種選擇是供應商在自己的資料中心託管資料庫。在這種情況下,供應商負責管理硬體、資料庫和應用程式更新。客戶無法存取實體資料庫或原始資料。

「本地」條款意味著資料庫安裝在您的位置,並且您負責並完全控制其環境的各個方面。

由於虛擬機器屬於您,因此這是“本地”的。

相關內容