求助:在Microsoft Fabric中无法连接SQL Server以迁移数据至Data Lake
Microsoft Fabric连接SQL Server失败排查方案
网络连通性排查
- 若为云SQL Server(如Azure SQL),需在防火墙规则中添加Microsoft Fabric的出站IP范围;若为本地SQL Server,必须部署并确保本地数据网关在线且配置正确,网关需能访问目标SQL Server。
- 测试端口连通性:用
Test-NetConnection <服务器地址> -Port 1433(PowerShell)或telnet <服务器地址> 1433验证默认1433端口是否开放,若为自定义端口则替换对应数值。
连接参数验证
- 服务器名称格式:默认实例用
<IP/域名>,命名实例用<IP/域名>\<实例名>,或直接指定端口<IP/域名>,<端口号>。 - 账号权限:确保SQL账号拥有目标数据库的
db_datareader权限,可在SQL Server执行EXEC sp_helprotect @username = '<你的账号名>'确认权限范围。 - 核对数据库名称、用户名、密码的拼写,注意SQL Server启用大小写敏感排序规则时的名称大小写匹配。
- 服务器名称格式:默认实例用
Fabric数据源配置检查
- 确认复制活动的数据源选择的是SQL Server连接器,而非Azure SQL Database等同类连接器。
- 身份验证模式匹配:使用SQL Server身份验证时,不要勾选“Windows身份验证”;若用Windows身份验证,需确保本地数据网关运行在有权访问SQL Server的域账户下。
错误信息定位
- 查看复制活动的具体错误代码:
- 18456:登录失败,排查账号密码或权限;
- 10060:网络连接超时,检查防火墙、网关或服务器可达性;
- 40:无法找到SQL Server实例,核对服务器名称、端口或实例名。
- 查看复制活动的具体错误代码:
内容的提问来源于stack exchange,提问作者Praveen Richhariya
相关产品推荐
相关产品推荐

