SAP-B1-SQL版客户端无法显示当前服务器数据库

问题说明

如下图所示,服务端数据库为SERVER 2016,客户端安装后无法显示当前服务器数据库,本客户端是个新电脑,之前没有安装过任何数据库工具。

SAP客户端无数据库.png

测试折腾

发现该问题时,首先根据我3年前做SQL版本时的经验判断,应该是没有安装SQL数据连接程序导致的,于是下载安装了sqlncli.msi,然后结果如下:

image.png

PS:果然技术发展太快,以前的知识现在用不上了。

然后,我又在微软官网找了找文档,了解到sqlncli.msi在2012版本之后已经合到了ODBC上了,于是就愉快的下载安装了最新版本的Microsoft ODBC 17.6,但依然没有解决问题,结果如下:


image.png

最后,没有办法,想是不是ODBC版本太新了,于是从ODBC17.6一路回退版本安装到了13,幸运的是到13版本安装完后,终于SAP B1客户端可以正常访问了。可惜的是安装完后才看见13版本下关于支持SQL SERVER 2016 数据库的说明,还好文件不大,可以一个版本一个版本下载安装。所以以后开干之前还是要先把后面的内容完全看完最好。

SAP客户端正常.png

数据连接驱动下载

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不支持任何数据库。

ODBC13.png
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文件,点击下载连接即可。

下载.png

下载.png

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

你可能感兴趣的:(SAP-B1-SQL版客户端无法显示当前服务器数据库)