由于初始化提供程序时出错,连接到 SQL 数据库失败

问题描述 投票:0回答:1

我正在尝试连接到仅允许 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。

sql sql-server database excel tls1.2
1个回答
0
投票

如果我没记错的话,Management Studio 默认会连接到端口 1433 并使用 TDS 协议,实际上与 TLS 无关。所以它在 SSMS 中运行也就不足为奇了。

来自 https://blogs.msdn.microsoft.com/sql_pfe_blog/2017/09/27/microsoft-excel-tls-sql-server-important-considerations/

对于所有新工作簿,请勿使用该菜单选项。相反,使用 “从数据连接向导”中选择一个兼容的驱动程序 列表。要求是您有 SQL Native Client(2008 或 2012)或 ODBC 驱动程序,并根据 TLS 1.2 支持提供适当的补丁 下面是 Microsoft SQL Server。

所以看起来仅仅使用 ODBC 是行不通的,除非你的机器上的 ODBC 已经被打补丁来处理 TLS 1.2。

我相信您需要的 ODBC 更新如下。

https://www.microsoft.com/en-us/download/details.aspx?id=36434&751be11f-ede8-5a0c-058c-2ee190a24fa6=True

© www.soinside.com 2019 - 2024. All rights reserved.