我正在尝试连接到仅允许 TLS 1.2 协议的内部 SQL 数据库。
我可以使用 SQL Server Management studio 登录数据库。
我想使用 Excel 2013 连接到同一数据库(以获得更图形化的报告)。我读了很多有关 Excel 的 TLS1.2 问题和使用 ODBC 驱动程序的文章,因为这是唯一支持 tls 1.2 的。
遗憾的是,在输入凭据并测试连接时,我们收到以下错误:
由于初始化提供者错误,测试连接失败。未明确的错误
有人有使用 Excel 通过 TLS1.2 连接到 SQL Server 的经验吗?难道我做错了什么?我正在使用数据链接:Microsoft OLE DB Provider for ODBC 驱动程序。添加内容的普通 SQL 方式也不起作用,但我相信这是因为那里不支持 TLS1.2。
如果我没记错的话,Management Studio 默认会连接到端口 1433 并使用 TDS 协议,实际上与 TLS 无关。所以它在 SSMS 中运行也就不足为奇了。
对于所有新工作簿,请勿使用该菜单选项。相反,使用 “从数据连接向导”中选择一个兼容的驱动程序 列表。要求是您有 SQL Native Client(2008 或 2012)或 ODBC 驱动程序,并根据 TLS 1.2 支持提供适当的补丁 下面是 Microsoft SQL Server。
所以看起来仅仅使用 ODBC 是行不通的,除非你的机器上的 ODBC 已经被打补丁来处理 TLS 1.2。
我相信您需要的 ODBC 更新如下。