首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于访问的SSMA -迁移助手向导在链接表中失败

用于访问的SSMA -迁移助手向导在链接表中失败
EN

Database Administration用户
提问于 2018-04-20 13:08:46
回答 1查看 2.4K关注 0票数 6

当使用SQL Server迁移助手进行迁移向导访问时,所有这些都会顺利地将Access (2016)数据库转换为(2017),直到我进入“链接表”步骤为止。此处将显示Server连接对话框:

我输入用于创建表的相同凭据。我的理解是,这种对话似乎允许使用不同的带有Access的Server登录名,因此这里可能没有什么异常。但是,我收到以下错误:

代码语言:javascript
运行
复制
Connection failed:
SQLState: '01000'
SQL Server Error: 772
[Microsoft][ODBC SQL Server Driver]
[DBNETLIB]ConnectionOpen (SECDoClientHandshake()).
Connection failed:
SQLState: '08001'
SQL Server Error: 18
[Microsoft][ODBC SQL Server Driver]
[DBNETLIB]SSL Security error

我尝试过用同样的错误加密连接,所以看起来不像是SSL错误。

我安装了四个Server驱动程序:

  • 用于Server的ODBC驱动程序11
  • 用于Server的ODBC驱动程序13
  • SQL Server
  • Server本机客户端11.0

如果使用ODBC数据源管理器创建连接,则可以使用Server驱动程序生成相同的错误。另外三个很好。因此,看来SSMA使用的是Server驱动程序(四个中最老的),而不是SQL Server本机客户端,后者应该是SSMA的依赖项。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-08-01 19:48:12

通过以下操作,我能够解决这个问题:

  1. 允许迁移助手完成(链接转换表失败)
  2. 手动将MySQL链接表添加到Access
  3. 开放访问,从其他来源选择外部数据->新数据源->>ODBC数据库
  4. 通过创建链接表选择链接到数据源
  5. 选择ODBC驱动程序文件或源
  6. 输入凭据
  7. 选择要链接的表
  8. 删除访问表并重命名MySQL表
  9. 从“表”列表中,右键单击“第一个访问表”并删除。
  10. 右键单击相应的MySQL表并将其重命名为完全匹配已删除的访问表。
  11. 对要重新映射的每个表重复执行。

如果您重命名每个MySQL表以匹配已删除的访问表,则所有查询都应该可以工作。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/204522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档