使用SSMA迁移ACCESS后端至SQL Server时迁移环节随机报错求助
解决SSMA迁移Access到SQL Server时随机连接失败的问题
- 检查Access文件权限:给SSMA运行账户分配源Access数据库文件(.mdb/.accdb)及所在文件夹的完全控制权限,随机失败大概率是临时权限冲突引发的。
- 修复Access数据库:打开Access,用
数据库工具>压缩和修复数据库功能处理源文件,损坏的数据库对象容易触发随机连接异常。 - 切换SSMA连接方式:放弃默认的OLE DB驱动,改用ODBC数据源连接Access——先在ODBC数据源管理器里配置好Access的DSN,再在SSMA里选ODBC作为源连接方式。
- 关闭Access独占模式:确认源Access数据库没被其他程序(包括Access客户端)以独占方式打开,独占锁会导致SSMA随机连不上。
- 更新SSMA和驱动:卸载当前SSMA,下载对应SQL Server版本的最新SSMA工具,同时把Access的OLE DB/ODBC驱动更到最新版。
- 拆分迁移任务:如果数据库体量较大,别一次性迁移所有对象,分批次迁移表、查询等组件,降低单次连接的负载压力。
- 排查系统资源:迁移时关掉其他占内存/CPU的程序,内存不足或CPU过载会导致SSMA的连接组件崩溃,抛出外部异常。
内容的提问来源于stack exchange,提问作者Jeff Lipton
相关产品推荐
相关产品推荐

