首页 > 解决方案 > 如何使数据库可移植

问题描述

我正在使用 python3 和 QT5 创建一个 Windows 应用程序。

该程序使用 pyodbc 通过我的 SQL 服务器访问 SQL 数据库。

但是,如果应用程序没有安装 SQL 服务器或允许它通过 Internet 访问我的服务器,我该如何让应用程序在另一台计算机上运行,​​因为 pyodbc 总是会尝试连接到我的本地服务器。

我在互联网上搜索了许多解决方案,但无法理解。我通过 mysql 工作台导出数据库创建了一个本地 .sql 文件,但不明白如何访问它。

我是 SQL 编程新手,但知道 python。这也是我的第一个问题。

感谢大家

标签: mysqlpython-3.x

解决方案


这里有一些潜在的方法,通过 API 进行远程数据库访问,通过客户端库进行远程数据库访问,以及本地数据库访问。

如果您的应用程序需要访问由您控制的中央服务器,您可以使用诸如Requests之类的库来实现HTTP客户端,以将数据从本地应用程序发送/接收到远程数据库。不过,要完成此操作,您需要设置一个 API,这些 HTTP 请求可以通过该 API。

如果您使用其他一些数据库托管服务,如 Azure、Heroku、GCP、AWS 等,它们都提供大多数主要语言的客户端库,允许您从程序访问数据。

如果它是完全本地化的应用程序,只需要一个数据库来存储自己的数据,请使用SQLite.db之类的东西,它将数据存储在应用程序目录(或您选择创建它的任何位置)的一个小文件中。


推荐阅读