问题说明
如下图所示,服务端数据库为SERVER 2016,客户端安装后无法显示当前服务器数据库,本客户端是个新电脑,之前没有安装过任何数据库工具。
测试折腾
发现该问题时,首先根据我3年前做SQL版本时的经验判断,应该是没有安装SQL数据连接程序导致的,于是下载安装了sqlncli.msi,然后结果如下:
PS:果然技术发展太快,以前的知识现在用不上了。
然后,我又在微软官网找了找文档,了解到sqlncli.msi在2012版本之后已经合到了ODBC上了,于是就愉快的下载安装了最新版本的Microsoft ODBC 17.6,但依然没有解决问题,结果如下:
最后,没有办法,想是不是ODBC版本太新了,于是从ODBC17.6一路回退版本安装到了13,幸运的是到13版本安装完后,终于SAP B1客户端可以正常访问了。可惜的是安装完后才看见13版本下关于支持SQL SERVER 2016 数据库的说明,还好文件不大,可以一个版本一个版本下载安装。所以以后开干之前还是要先把后面的内容完全看完最好。
数据连接驱动下载
SQL Server 2016、2017、2019版本数据连接
微软Microsoft ODBC下载地址:
https://docs.microsoft.com/en-us/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-2016
数据库版本 | 数据连接驱动版本 |
---|---|
SQL Server 2016 | Microsoft ODBC 13 |
SQLServer 2017 | Microsoft ODBC 13 |
SQLServer 2019 | Microsoft ODBC 13.1到17.6版本 |
注意:SQL SERVER 2016、2017 仅且只有 Microsoft ODBC 13版本支持,其他版本都不支持;ODBC 11不支持任何数据库。
SQL Server 2012、2014版本数据连接驱动
对于 SAP B1 9.1,9.2版本,我们过去常用的数据库大概是SQL SERVER 2012多一些,对于版本的服务器数据库无法显示的问题,也大都知道解决办法,即安装sqlncli.msi驱动程序即可。
微软SQL SERVER 2012 功能程序包下载地址:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=29065
打开连接地址网页,点开【Install instructions】,找到该sqlncli.msi文件,点击下载连接即可。
SQL Server 2012之前版本对应数据连接驱动
数据库版本 | 数据连接驱动版本 |
---|---|
SQL Server 2005 | SQL Server Native Client9.0 |
SQLServer 2008 | SQL Server Native Client10.0 |
SQLServer 2008 R2 | SQL Server Native Client 10.5 |
SQL Server 2012 | SQL Server Native Client 11.0 |