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

时间:2017-10-13 13:29:52

标签: sql sql-server database excel tls1.2

我正在尝试连接到仅允许TLS 1.2协议的内部SQL数据库。

我可以使用SQL Server Management工作室登录数据库。

我想使用Excel 2013连接到同一个数据库(更详细的报告)。我已经在Excel上阅读了很多关于TLS1.2和使用ODBC驱动程序的问题,因为这是唯一一个支持tls 1.2。

遗憾的是,在输入凭据并测试连接时,我们收到以下错误:

  

测试连接失败,因为错误使初始化提供商失败。未知错误

是否有人使用Excel使用TLS1.2连接到SQL Server?难道我做错了什么?我正在使用数据链接:Microsoft OLE DB Provider for ODBC驱动程序。添加内容的正常SQL方式也不起作用,但我相信这是因为那里不支持TLS1.2。

1 个答案:

答案 0 :(得分: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

相关问题