VS2022中MAUI Android项目System.Data.SqlClient不可用求助
MAUI Android项目无法使用System.Data.SqlClient的解决方案
先看报错截图:
问题根源
System.Data.SqlClient是针对.NET Framework的旧版SQL客户端库,MAUI基于跨平台的.NET 6+,这个库在Android平台上没有官方支持,就算装了NuGet也无法正常使用。
解决步骤
- 卸载项目中已安装的
System.Data.SqlClientNuGet包 - 在NuGet包管理器中安装**
Microsoft.Data.SqlClient**(选择最新稳定版本即可) - 替换代码里的命名空间:
把原来的using System.Data.SqlClient;改成using Microsoft.Data.SqlClient;
所有相关类(比如SqlConnection、SqlCommand)都会自动适配,代码逻辑无需修改
额外注意事项
- 给Android项目添加网络权限:在
Platforms/Android/AndroidManifest.xml中添加<uses-permission android:name="android.permission.INTERNET" /> - 如果连接本地SQL Server:
- 开启SQL Server的远程连接权限
- 电脑防火墙开放SQL Server默认端口(1433)
- 连接字符串里不要用
localhost,Android模拟器用10.0.2.2替代,真机直接使用电脑的局域网IP
内容的提问来源于stack exchange,提问作者localhorst
相关产品推荐
相关产品推荐

