2017-10-13 50 views
0

我试图连接到仅允许TLS 1.2协议的内部SQL数据库。连接到SQL数据库因初始化提供程序中的错误而失败

我能够使用SQL Server Management Studio登录到数据库。

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

可悲的是进入凭据时和测试我们收到以下错误的连接:

TEST CONNECTION FAILED BECAUSE OF AN ERROR ININITIALIZING PROVIDER. UNSPECIFIED ERROR

没有任何人有使用Excel中使用TLS1.2来连接到SQL Server的经验?难道我做错了什么?我正在使用数据链接:用于ODBC驱动程序的Microsoft OLE DB提供程序。正常的SQL添加东西的方式也行不通,但我相信那是因为TLS1.2在那里不被支持。

回答

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/

For all NEW workbooks, do not use that menu option. Instead use the "From Data Connection Wizard" and select a compliant driver from the list. A requirement is that you have the SQL Native Client (2008 or 2012) or ODBC drivers with appropriate patches per TLS 1.2 support for Microsoft SQL Server below.

因此它似乎只是使用ODBC ODBC除非你的机器将无法正常工作已修补处理TLS 1.2。

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

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

+0

您好托马斯, 感谢您的信息。我已经更新了我们的ODBC驱动程序,现在我们已经将用于Analysis Services 11.0的Microsoft OLE DB提供程序添加到我们的数据连接向导(所有其他选项返回错误)。这会返回一个超时错误:由于初始化提供程序时发生错误,所以测试连接失败。连接尝试失败,因为连接方没有正确响应....我已经测试ping到我们的数据库所在的内部服务器,并且成功,因此我确信服务器可以与我们的数据库服务器通信。 –

+0

快速更新,我已经安装了https://support.microsoft.com/en-us/help/3135244/tls-1-2-support-for-microsoft-sql-server sql natice客户端2012也和我相信这是他们两者的混合体(因为仅2012年就没有为我们制造诡计)感谢您的帮助! –

+0

您不需要分析服务驱动程序。这是查询SQL Server分析多维数据集(SSAS)。你可以在ODBC中使用标准的SQL Server选项吗? – thomas

相关问题