WPS连接外部数据库
前言
在MES开发过程中,涉及到一个这样的业务,就是说大部分的用户不想要登录系统来查看报表的信息,他们原来就是在excel里面点击刷新来更新数据来看,这样就省去了登录的步骤,再者就是不是没看一次导出一个文件来看,是在原来的文件基础上进行查看。上面的业务使用excel连接外部数据源来实现。
开始的时候是在mac上面来尝试实现的,但是整了大半天,发现wps在mac上面不支持链接外部数据库,一下子给我整破防了,又没有excel啥的,索性就装了一个win虚拟机在里面搞。
下面就简单描述一下这个过程,构建虚拟机这个过程我就省略掉,直接配置。
一、ODBC是什么?
开放数据库互联(ODBC)是微软提出的数据库访问接口标准。开放数据库互联定义了访问数据的API的一个规范,这些API独立于不同厂商的DBMS, 也独立于具体的编程语言。通过使用ODBC,应用程序能够使用相同的源代码和各种各样的数据库进行交互。
简单来说就是,各大厂商的数据库按照这个标准,创建出来对应数据的ODBC的驱动,这样的话,任何使用这个接口标准的程序都可以通用了,不用为每一个DB单独来处理。
二、下载对应的ODBC Driver
我这里以mysql和pg数据库为例简单来说一下,其他的数据库类型是相同的道理。
1、mysql-connector-odbc-xx
下载地址: mysql-connector-odbc
进入到下载页面,然后根据自己的mysql的版本选择对应的驱动版本,我线上是5.7的mysql,我这里选择5.3的驱动版本。
下载之后,然后双击进行安装就可以了,如果说安装时报错说让你安装visual studio 2010,可以参考这个文章,mysql8安装This application requires Visual Studio 2019 Redistributable问题及连接navicat时1251问题的解决-CSDN博客, 下载相应的软件进行安装。
安装成功之后, 我们就可以使用了。
正常情况下是win+r,在运行里面输入odbcad32来打开配置页面的。
但是打开之后,里面没有我们刚才安装好的驱动,这个我们怎么解决呢?
我们不从运行里面打开,我们从命令行里面打开。我们执行下面这两个命令:
进到命令行,运行:
C:\Users\dengc4r>cd \Windows\SysWOW64
C:\Windows\SysWOW64>odbcad32
这样子回车之后,在点击添加的话就会有mysql, 选择MySQL ODBC 5.3 Unicode Dirver
, 如果是PG的话,安装好驱动之后,这里可以选择PostgreSQL Unicode
,然后就是设置数据库的名称、ip、端口等一下信息。
Data Source Name: 这个随便取
Descripition:描述
TCP/IP Server:这个就是你mysql服务的ip地址, Port 端口
User:用户名
Password:密码
2、psqlodbc_xxx
下载地址:psqlodbc
还是相同的操作,下载对应数据库版本的odbc的驱动文件,然后安装,安装之后我们就可以用上面的方法,配置连接的pg数据库。
Data Source:随便取自己能认到就可以
Descripition:描述
Database:数据库
Server:数据库ip地址
Port:端口
User Name:用户名
Password:密码
三、WPS中使用外部数据库
只要是走到这里一步之后,后面的大概都会操作了, 这里强调一下,mac版本的wps这里是不一样的,点击之后只能连接本地的文件,不能连接数据库。
参考