Azure Function通过Azure Hybrid Connection连接本地SQL Server连接串配置问题
问题根因
你当前连接串配置错误,Hybrid Connection 场景下不需要将Server参数指定为Hybrid Connection的Azure端点,Azure侧会自动完成本地端点的解析转发,错误的Server地址导致TCP握手完成后登录请求被本地SQL侧拒绝。
正确适配Hybrid Connection的连接串配置
Server=[本地SQL服务的实际主机名],[端口号];Initial Catalog=[你的数据库名称];Persist Security Info=False;User ID=[SQL登录账号];Password=[SQL登录密码];MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;
配置要求:
- Server参数不要加
tcp:前缀,也不要填写Hybrid Connection在Azure上的端点地址,填写值必须和你在Hybrid Connection配置里定义的本地端点主机名完全一致,比如你在Hybrid Connection里配置的本地端点是SQL2019-01:1433,这里就写Server=SQL2019-01,1433,如果是默认1433端口可以省略端口号,直接写Server=SQL2019-01 - 必须使用SQL身份验证的账号密码,不支持Windows集成身份验证
必要验证项
- 确认本地部署的Hybrid Connection Manager中,对应连接的状态为已连接
- 确认SQL Server实例已启用TCP/IP协议,且允许远程连接
- 确认SQL Server所在服务器的防火墙已放行走Hybrid Connection的主机访问SQL端口的权限
内容的提问来源于stack exchange,提问作者slyp93
相关产品推荐
相关产品推荐

