mysql - 如何使数据库可移植
问题描述
我正在使用 python3 和 QT5 创建一个 Windows 应用程序。
该程序使用 pyodbc 通过我的 SQL 服务器访问 SQL 数据库。
但是,如果应用程序没有安装 SQL 服务器或允许它通过 Internet 访问我的服务器,我该如何让应用程序在另一台计算机上运行,因为 pyodbc 总是会尝试连接到我的本地服务器。
我在互联网上搜索了许多解决方案,但无法理解。我通过 mysql 工作台导出数据库创建了一个本地 .sql 文件,但不明白如何访问它。
我是 SQL 编程新手,但知道 python。这也是我的第一个问题。
感谢大家
解决方案
这里有一些潜在的方法,通过 API 进行远程数据库访问,通过客户端库进行远程数据库访问,以及本地数据库访问。
如果您的应用程序需要访问由您控制的中央服务器,您可以使用诸如Requests之类的库来实现HTTP客户端,以将数据从本地应用程序发送/接收到远程数据库。不过,要完成此操作,您需要设置一个 API,这些 HTTP 请求可以通过该 API。
如果您使用其他一些数据库托管服务,如 Azure、Heroku、GCP、AWS 等,它们都提供大多数主要语言的客户端库,允许您从程序访问数据。
如果它是完全本地化的应用程序,只需要一个数据库来存储自己的数据,请使用SQLite.db
之类的东西,它将数据存储在应用程序目录(或您选择创建它的任何位置)的一个小文件中。
推荐阅读
- prisma - findFirst 查询在 prisma 2 中显示不相关的数据
- ios - 由于名称中的数字,未解析Json
- javascript - 更改数组上的一些对象键并保持顺序
- c# - 在 Asp.Net Core 中通过 ModelState 清除字段值之一?
- appkit - 是否可以像标准的“保留这个新文档”对话框一样创建一个 NSSavePanel?
- debugging - 如何在没有 IE 的情况下获取详细的 IIS 错误 500 信息
- azure - 为什么 Azure 备份需要访问用于加密 VM 的 Azure Key Vault?
- python - 使用套接字 Python 接收多 json 消息
- javascript - 三元运算符 Javascript 在其他情况下什么都不做
- woocommerce - 在 woocommerce 中添加“购物车”标签