我正在尝试连接到仅允许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。
答案 0 :(得分:0)
如果我没记错,Management Studio默认会在端口1433上连接并使用TDS协议,而且与TLS无关。因此,它在SSMS中的作用就不足为奇了。
对于所有新工作簿,请勿使用该菜单选项。而是使用 "来自数据连接向导"并从中选择一个兼容的驱动程序 名单。要求是您拥有SQL Native Client(2008或 2012)或ODBC驱动程序,每个TLS 1.2支持适当的补丁 下面是Microsoft SQL Server。
所以看起来只是使用ODBC将无法工作,除非你的机器上的ODBC已被修补以处理TLS 1.2。
我相信您需要的ODBC更新如下所示。