SQL Server连接Tableau Cloud报错,已排查TCP与服务器名仍未解决
排查SQL Server连接Tableau Cloud失败的问题
1. 验证SQL Server TCP端口配置
- 打开SQL Server配置管理器,展开SQL Server网络配置→对应实例的协议,右键TCP/IP→属性:
- 切换到IP地址标签,确认所有启用的IP对应的TCP端口为默认1433(或自定义端口),且TCP动态端口为空(避免动态端口导致连接不稳定)
- 重启SQL Server服务使配置生效
2. 检查防火墙策略
- 本地Windows防火墙:添加入站规则,允许SQL Server端口(1433或自定义端口)的TCP连接
- 云主机安全组(若SQL Server部署在云服务器):开放对应端口给Tableau Cloud的访问IP段,可临时允许所有IP测试(测试完成后及时关闭)
3. 确认SQL Server身份验证模式
- 打开SQL Server Management Studio,右键服务器→属性→安全性:
- 选择SQL Server和Windows身份验证模式,Tableau Cloud通常依赖SQL账号进行连接
- 重启服务后,确保用于连接的SQL账号拥有至少
db_datareader权限(如需写入则添加db_datawriter)
4. 测试本地连接有效性
- 使用
sqlcmd命令测试本地到SQL Server的连接:
若本地连接失败,优先解决SQL Server本身的连接问题,再尝试Tableau Cloud连接sqlcmd -S <服务器名/IP,端口> -U <用户名> -P <密码>
5. 核对Tableau Cloud连接配置
- 在Tableau Cloud的连接设置中:
- 服务器地址格式需正确:自定义端口需写成
服务器IP,端口(例如192.168.1.100,1433),不要用冒号分隔 - 确认身份验证类型选择SQL Server身份验证,且用户名、密码输入无误
- 若SQL Server部署在私有内网,需配置Tableau Bridge建立私有连接(Tableau Cloud无法直接访问内网资源)
- 服务器地址格式需正确:自定义端口需写成
6. 检查SQL Server远程连接权限
- 打开SQL Server Management Studio,展开安全性→登录名→目标连接账号,右键→属性→服务器角色:
- 确保勾选
public角色,可临时添加sysadmin角色测试权限问题(测试后移除)
- 确保勾选
- 右键服务器→属性→连接:确认勾选允许远程连接到此服务器
内容的提问来源于stack exchange,提问作者Bar Rozenman
相关产品推荐
相关产品推荐

