Azure .NET Core应用通过Azure AD连SQL Server遇'authentication'关键字错误
解决Azure .NET Core应用通过Azure AD连接SQL Server的"authentication关键字不支持"错误
升级Microsoft.Data.SqlClient NuGet包版本
该错误大概率是因为使用的Microsoft.Data.SqlClient版本过低,2.0.0及以上版本才支持Authentication关键字用于Azure AD认证。请将包升级到最新稳定版:Install-Package Microsoft.Data.SqlClient -Version <最新稳定版本号>或通过NuGet包管理器可视化界面完成升级。
确认代码引用正确的命名空间
确保代码文件顶部引用的是:using Microsoft.Data.SqlClient;不要使用旧版的
System.Data.SqlClient,它不支持Azure AD认证相关的连接字符串参数。验证连接字符串参数
你的连接字符串格式符合Service Principal认证要求,需确保替换为实际的:serverName:Azure SQL Server的完整名称(如xxx.database.windows.net)databaseName:目标数据库名称userId:服务主体的Client IDPassword:服务主体的Client Secret
完成以上步骤后,清理并重新生成项目,再运行测试代码即可解决该错误。
内容的提问来源于stack exchange,提问作者Lily
相关产品推荐
相关产品推荐

