Skip to content

WPS连接外部数据库

About 1038 wordsAbout 3 min

dbwps

2024-02-27

前言

在MES开发过程中,涉及到一个这样的业务,就是说大部分的用户不想要登录系统来查看报表的信息,他们原来就是在excel里面点击刷新来更新数据来看,这样就省去了登录的步骤,再者就是不是没看一次导出一个文件来看,是在原来的文件基础上进行查看。上面的业务使用excel连接外部数据源来实现。

开始的时候是在mac上面来尝试实现的,但是整了大半天,发现wps在mac上面不支持链接外部数据库,一下子给我整破防了,又没有excel啥的,索性就装了一个win虚拟机在里面搞。

image-20240227172428579

下面就简单描述一下这个过程,构建虚拟机这个过程我就省略掉,直接配置。

一、ODBC是什么?

开放数据库互联(ODBC)是微软提出的数据库访问接口标准。开放数据库互联定义了访问数据的API的一个规范,这些API独立于不同厂商的DBMS, 也独立于具体的编程语言。通过使用ODBC,应用程序能够使用相同的源代码和各种各样的数据库进行交互。

简单来说就是,各大厂商的数据库按照这个标准,创建出来对应数据的ODBC的驱动,这样的话,任何使用这个接口标准的程序都可以通用了,不用为每一个DB单独来处理。

二、下载对应的ODBC Driver

我这里以mysql和pg数据库为例简单来说一下,其他的数据库类型是相同的道理。

1、mysql-connector-odbc-xx

下载地址: mysql-connector-odbc

image-20240227174021221

进入到下载页面,然后根据自己的mysql的版本选择对应的驱动版本,我线上是5.7的mysql,我这里选择5.3的驱动版本。

下载之后,然后双击进行安装就可以了,如果说安装时报错说让你安装visual studio 2010,可以参考这个文章,mysql8安装This application requires Visual Studio 2019 Redistributable问题及连接navicat时1251问题的解决-CSDN博客, 下载相应的软件进行安装。

安装成功之后, 我们就可以使用了。

正常情况下是win+r,在运行里面输入odbcad32来打开配置页面的。

image-20240227174728925

但是打开之后,里面没有我们刚才安装好的驱动,这个我们怎么解决呢?

我们不从运行里面打开,我们从命令行里面打开。我们执行下面这两个命令:

进到命令行,运行:
C:\Users\dengc4r>cd \Windows\SysWOW64
C:\Windows\SysWOW64>odbcad32

这样子回车之后,在点击添加的话就会有mysql, 选择MySQL ODBC 5.3 Unicode Dirver, 如果是PG的话,安装好驱动之后,这里可以选择PostgreSQL Unicode,然后就是设置数据库的名称、ip、端口等一下信息。

image-20240227175244178

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这里是不一样的,点击之后只能连接本地的文件,不能连接数据库。

image-20240227180431868

参考

wps excel连接MySQL数据库可刷新实时读取数据

Changelog

Last Updated: View All Changelog
  • feat(wiki): hammeSpoon: 复制出来的文件需要重新生成永链

    On 3/27/25

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!