SSMA 在连接到 microsoft access 数据库时挂起
Posted
技术标签:
【中文标题】SSMA 在连接到 microsoft access 数据库时挂起【英文标题】:SSMA hangs on connecting to microsoft access database 【发布时间】: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% 并且没有任何反应。 (见上图)
我创建的证书是可信的。并且证书由受信任的根证书颁发机构定位。
【参考方案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
【讨论】:
谢谢。我知道它可以工作,我在另一台没有证书的机器上尝试过,一切正常。但是安装了证书的机器不能正常工作。很可能我在创建证书时犯了一个错误,并试图找出我做错了什么。以上是关于SSMA 在连接到 microsoft access 数据库时挂起的主要内容,如果未能解决你的问题,请参考以下文章
在连接到热点时通过 iPhone 连接到 localhost
SQLAlchemy 和 PyMySQL 在连接到 AWS RDS 后拒绝连接到“localhost”