如何将Azure文件存储数据迁移至Azure SQL DB?遇错误40615求解决
Azure文件存储迁移至Azure SQL DB:错误40615解决及迁移指南
错误40615(无法连接服务器)排查方案
- 核对服务器名称:确保
<servername>是Azure SQL DB服务器的完整域名(格式为servername.database.windows.net),避免拼写错误或遗漏后缀。 - 检查防火墙规则:在Azure门户的SQL服务器防火墙设置中,添加当前操作设备的公网IP,或临时开启“允许Azure服务和资源访问此服务器”选项(生产环境谨慎使用)。
- 确认服务器状态:登录Azure门户查看SQL服务器是否处于运行状态,排除暂停、维护等异常情况。
- 验证身份权限:若用SQL身份验证,确认用户名/密码正确;若用Azure AD身份验证,确保账号拥有服务器的访问角色(如
serveradmin)。 - 测试网络连通性:执行命令测试1433端口连通性:
或使用telnet命令,排查网络层面的阻断问题。Test-NetConnection servername.database.windows.net -Port 1433
从Azure文件存储到Azure SQL DB的迁移步骤
- 预处理源数据:确保Azure文件存储中的文件为CSV/TSV等SQL兼容格式,检查数据完整性(无非法分隔符、字段与目标表匹配)。
- 创建目标表:在Azure SQL DB中创建对应表结构,定义字段类型、约束等,确保与源数据字段一一对应。
- 选择迁移工具:
- Azure数据工厂:新建管道,配置源为Azure文件存储、目标为Azure SQL DB,设置数据映射后运行复制活动。
- SSMS导入向导:打开SSMS连接目标SQL DB,通过“任务>导入数据”向导,选择Azure文件存储作为数据源,完成导入配置。
- BULK INSERT命令:适用于大数量级数据,先创建存储凭据:
再执行导入命令:CREATE CREDENTIAL AzureStorageCred WITH IDENTITY = 'your-storage-account-name', SECRET = 'your-storage-account-access-key';BULK INSERT YourTargetTable FROM 'https://your-storage-account.file.core.windows.net/your-file-share/your-data.csv' WITH ( FORMAT = 'CSV', FIRSTROW = 2, -- 跳过表头 FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', CREDENTIAL = 'AzureStorageCred' );
- 验证迁移结果:查询目标表数据,对比源文件的行数、字段值,确认无数据丢失或格式错误。
内容的提问来源于stack exchange,提问作者Lally
相关产品推荐
相关产品推荐

