导入.bacpac部署Azure Database遇ImportExportJobError错误求助
解决Azure SQL Database导入.bacpac时的ImportExportJobError错误
请求ID为'3916c45d-e9e1-4ad0-9cab-684e6868ca0c'的ImportExport操作失败,原因是“使用AdPassword-login与SQL Server通信时发生错误:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Body<soapenv:Fault xmlns:axis2ns5455168="http://schemas.xmlsoap.org/soap/envelope/">axis2ns5455168:ClientThe service cannot be found for the endpoint reference (EPR)/services/mex-ut1</soapenv:Fault></soapenv:Body></soapenv:Envelope>”。(错误代码:ImportExportJobError)
排查与解决步骤
1. 配置Azure SQL Server防火墙权限
- 登录Azure门户,找到目标SQL Server,进入防火墙和虚拟网络设置。
- 勾选允许Azure服务和资源访问此服务器选项并保存,这会开放Azure内部Import/Export服务对SQL Server的访问权限,解决端点访问失败的核心问题。
- 若使用本地工具导入,需同时将你的本地公网IP添加到防火墙规则中。
2. 验证AD账号权限
- 确保用于登录的AD账号拥有dbmanager服务器角色:在SSMS中连接SQL Server,进入安全性→登录名,找到目标账号后右键属性,在服务器角色中勾选dbmanager(该角色允许创建和删除数据库,是导入bacpac的必要权限)。
- 检查存储账户权限:在存放bacpac的存储账户中,给该AD账号分配Storage Blob Data Reader角色,确保账号能读取bacpac文件。
3. 验证bacpac文件完整性
- 重新下载教授提供的bacpac文件,避免传输过程中文件损坏。
- 使用
SqlPackage.exe工具验证文件完整性:SqlPackage.exe /Action:Verify /SourceFile:"C:\本地路径\你的文件.bacpac" - 若验证失败,直接联系教授获取完整的bacpac文件。
4. 更换导入方式绕开端点问题
如果Azure门户的导入作业持续失败,改用本地工具直接导入:
- SSMS图形化导入:打开SSMS,右键数据库→导入数据层应用,选择本地bacpac文件,按向导完成导入,目标连接选择Azure SQL Database。
- SqlPackage命令行导入:
SqlPackage.exe /Action:Import /SourceFile:"C:\本地路径\你的文件.bacpac" /TargetConnectionString:"Server=tcp:你的服务器名.database.windows.net,1433;Initial Catalog=目标数据库名;Authentication=Active Directory Password;User ID=你的AD账号@域名.com;Password=你的密码;"
5. 检查目标数据库配置
- 确认目标Azure SQL Database的服务层级支持bacpac文件大小:Basic层级最大支持2GB,若文件超出需先升级目标数据库层级。
- 确保存储账户与SQL Server处于同一Azure区域,减少跨区域网络延迟或访问限制。
内容的提问来源于stack exchange,提问作者Ian
相关产品推荐
相关产品推荐

