MAUI应用不能直连SQL Server,必须通过ASP.NET Core Web API中转;客户端仅用HttpClient调用HTTPS接口获取JSON数据,数据库凭据和连接逻辑完全保留在后端,确保安全合规。
MAUI 本身不支持直接连接 SQL Server(尤其是远程数据库),因为它运行在移动端(Android/iOS)或桌面端,而这些平台无法直接使用 SqlConnection 或 SQL Server 的原生驱动。这不是 MAUI 的限制,而是操作系统和安全模型决定的——移动端不允许应用直连公网数据库,否则会暴露连接字符串、账号密码,极不安全。
真实项目中,你应该把数据库访问逻辑放在后端(如 ASP.NET Core Web API),MAUI 应用只通过 HTTP 调用 API 获取数据。
Microsoft.Data.SqlClient),处理查询、参数化防注入、身份验证等HttpClient 请求 API(如 GET https://api.yoursite.com/products),接收 JSON 数据在 MAUI 中写一个服务类:
(注意:不要硬编码 URL,建议用IConfiguration 或 AppSettings.json 管理)
public class ProductService
{
private readonly HttpClient _httpClient;
public ProductService(HttpClient httpClient) => _httpClient = httpClient;
public async Task> GetProductsAsync()
{
var response = await _httpClient.GetAsync("https://api.yoursite.com/products");
response.EnsureSuccessStatusCode();
return await response.Content.ReadFromJsonAsync>();
}
}

AndroidManifest.xml 添加 INTERNET 权限;iOS 要配置 NSAppTransportSecurity 允许 HTTPS基本上就这些。绕过 API 直连 SQL Server 在 MAUI 场景下既不现实也不合规。专注做好前后端分离,才是稳定、可维护、能上线的正路。