能否使用System.Data.SqlClient连接Azure SQL托管实例及其他SQL数据库?
System.Data.SqlClient连接Azure SQL托管实例相关问题解答
连接可行性说明
可以使用System.Data.SqlClient提供程序正常连接Azure SQL托管实例,该组件并非仅支持本地部署的Microsoft SQL Server,原生适配全系列Azure SQL服务,包括Azure SQL托管实例、Azure SQL单库、Azure SQL弹性池等。
身份验证要求说明
连接Azure SQL托管实例不需要强制使用Windows身份验证,支持三种主流认证方式,可根据部署场景灵活选择:
- SQL Server身份验证:无需依赖Windows域环境,直接在连接字符串中配置
User ID、Password参数即可使用,是兼容性最高的通用连接方式。 - Azure AD身份验证:支持Azure AD密码、Azure AD托管身份、Azure AD服务主体等多种认证模式,适合云原生部署场景,需要将
System.Data.SqlClient升级到4.6及以上版本获得完整的功能支持。 - Windows身份验证:仅在客户端环境与Azure SQL托管实例所属的Azure AD完成域信任配置、或客户端已加入对应Azure AD域的场景下可用,属于可选配置而非强制要求。
通用SQL身份验证连接字符串示例(公网接入场景)
Server=tcp:<你的实例名称>.public.<实例部署区域>.database.windows.net,3342;Database=<目标数据库名称>;User ID=<登录账号>;Password=<登录密码>;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
如果使用私有端点接入实例,移除连接地址中的public段和端口号3342即可。
内容的提问来源于stack exchange,提问作者Nimrod Fiat
相关产品推荐
相关产品推荐

