【问题标题】:SSMA hangs on connecting to microsoft access databaseSSMA 在连接到 microsoft access 数据库时挂起
【发布时间】:2021-07-03 06:29:02
【问题描述】:

选择 MS Access 数据库后,用于访问的 SQL Server 迁移助手挂起,它只显示 0% 并且没有任何反应。到目前为止,一切正常,但是在我使用 TLS 证书在服务器上配置加密连接后,由于某种原因开始挂在 0%。同时,SQL Server Management Studio 通过加密连接进行连接,没有问题,也没有其他问题[在此处输入图像描述不再注意到。

【问题讨论】:

  • 当您配置到 SQL Server 的安全连接时,您是否勾选了TrustServerCertificate?默认情况下,SQL Server 安装程序会为 SQL Server 实例创建自己的自签名 X.509 证书。您需要使用 TrustServerCertificate 选项信任它,或者将服务器的公钥部分导出到 .crt 文件,以导入到客户端计算机或执行迁移的用户上的受信任根证书存储中。
  • 另见Establishing a SQL Server Connection中的“安全连接”段落
  • @AlwaysLearning 感谢您的回答。是的,我勾选了 TrustServerCertificate。并建立与服务器的连接。我按照这篇文章How To Issue SSL Certificate 中的说明做了。看起来一切正常。至少在 SSMA 中,我建立了与 SQL 服务器的安全连接,但是当将 Access 数据库导入 SSMA 时,它挂在 0% 并且没有任何反应。 (见上图)
  • 我创建的证书是可信的。并且证书由受信任的根证书颁发机构定位。

标签: sql-server ms-access


【解决方案1】:

也许这些信息会对某人有所帮助。我能够通过以下方式解决我的问题。我先卸载 SSMA,然后卸载 Microsoft Access Database Engine 2016 Redistributable。重新启动机器,再次下载,然后先安装 SSMA,然后安装 Microsoft Access Database Engine 2016 Redistributable。

【讨论】:

    【解决方案2】:

    顺便说一句,我之前报告的是在 Windows 10 机器上。刚刚在 Windows Server 机器上试了试,没有遇到任何问题。那个 Windows Server 盒子有最新的防御者补丁,当然版本略有不同。版本 1.343.352.0

    【讨论】:

    • 谢谢。我知道它可以工作,我在另一台没有证书的机器上尝试过,一切正常。但是安装了证书的机器不能正常工作。很可能我在创建证书时犯了一个错误,并试图找出我做错了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2016-07-28
    相关资源
    最近更新 更多