Skip to main content

微軟以DAB打造SQL MCP Server,捨棄NL2SQL改走確定性查詢路線

Posted in 業界新聞
新聞

微軟SQL MCP Server與採用NL2SQL的資料庫MCP Server做出區隔,讓大型語言模型不直接根據自然語言生成SQL語句。微軟認為,該做法存在根本風險,因為模型本身不具備確定性,相同的輸入不一定產生相同的輸出,且越複雜的查詢越容易出現細微錯誤,而這類查詢往往也是使用者最希望AI協助處理的工作。

微軟SQL MCP Server改採NL2DAB路線,透過DAB的實體抽象層與內建Query Builder,將代理請求轉為格式正確的T-SQL,讓產出的T-SQL更可預測和測試。

SQL MCP Server固定提供7個DML工具,包括describe_entities、create_record、read_records、update_record、delete_record、execute_entity與aggregate_records,無論後端資料庫規模多大,代理端看到的工具數量都一致。微軟指出,這是為了避免大量工具定義占用代理的上下文視窗,壓縮推理空間。

SQL MCP Server繼承了DAB既有的企業級功能。在安全性方面,DAB的實體抽象層讓企業可以控制哪些Table、View或Stored Procedure對外暴露,也能為名稱與欄位建立別名,並為實體或參數補充說明,避免內部資料庫結構直接曝光。角色型存取控制(RBAC)則可在每個實體層級定義不同角色的讀取、建立、更新與刪除權限,相關規則會自動套用在REST、GraphQL與MCP端點上,不需要額外設定。

其所支援的資料來源,包括Microsoft SQL Server、PostgreSQL、Azure Cosmos DB與MySQL,並能同時連接多個來源。DAB 2.0也支援在同一部署中同時啟用REST、GraphQL與MCP端點,讓既有應用程式與AI代理能透過不同協定存取相同的資料層。

由於SQL MCP Server是一個容器化的零程式碼方案,開發者可透過一份JSON設定檔完成部署與啟動。此外,DAB 2.0也提供自動設定模式,在容器啟動時自動偵測資料庫結構並動態建立設定,適合快速建置或資料庫結構頻繁變動的場景。

此外,SQL MCP Server整合Azure Log Analytics、Application Insights與OpenTelemetry,並提供健康檢查端點,讓企業從單一介面監控代理的資料存取活動。

View original 0 Likes 0 Boosts

Comments (0)

No comments yet.