问题标签 [mydac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

mysql - MySQL time_zone 'current session' - 是 IP 还是连接?

我有一个项目,间歇性地将 time_zone 值从用户定义的值更改为 SYSTEM,我试图确定 MySQL 是否认为“当前会话”(MySQL TimeZone)是连接,或者是工作站 IP连接来自。

基本上,如果不是每个连接,那么其他东西正在连接到 MySQL 并将 time_zone 值更改回 SYSTEM,这会对我已经连接的软件产生影响。

如果是每个连接,那么我将重新尝试找出 time_zone 被重置的位置。

有关更多信息,我的项目是用 Delphi XE3 编写的,使用 MyDAC 组件进行 DB 连接。当项目加载时,我读取一个连接文件,如果设置了 time_zone 字符串,我执行“Set Time_zone”查询。该连接在应用程序运行生命周期内保持活动状态,并且对应用程序是全局的(即我不创建/连接从该应用程序到数据库的其他连接)。

感谢你的协助!

0 投票
0 回答
503 浏览

android - 在安卓设备上使用 Devart MyDac

我正在尝试在我的 andriod delphi 应用程序上使用 MyDac,但我一直在丢失重要信息。

我需要一个文件 libmysqld.so 在应用程序可执行文件位置,对我来说是我项目的 $Plateform\debug 文件夹。

但我找不到任何地方或任何关于如何生成或下载它的文档。我知道在 Win32/64 下安装 MySql 服务器时会得到 libmysqld.dll 文件。

一旦我有了 .so 文件,我应该将它部署到哪里,因为设备将需要它来运行应用程序。

我正在使用 delphi Berlin 10.1 和最新版本的 MyDac

0 投票
1 回答
256 浏览

mysql - 在 delphi 中将 ca.pem 文件的内容作为硬编码字符串提供给 SSL 连接

我有一个 MySQL 服务器,并且我有用于 SSL 连接到 MYSQL 服务器的客户端证书和密钥。在使用 MyDAC 连接到 mysql 的 delphi 中,我可以使用:

但上述应用程序中的问题是,我必须将文件提供给客户端。现在,我想在 .exe 中硬编码文件的内容,这样我就不必将文件传递给客户端。

你知道有什么更好的方法来做到这一点吗?

0 投票
2 回答
273 浏览

mysql - Delphi - MyDAC - 快速报告

从 MySQL 查询或表生成报告没有问题。当我想在每行的报表中添加一个变量时,问题就开始了。

例如,表"PRODUCTS": ID|PRODUCT-NAME|SHELF-LIFE

如果我想生成一份向我展示的报告,最佳做法是什么

ID| NAME|EXPIRE-DAY

其中:EXPIRE-DAY= TODAY+SHELF-LIFE

提前感谢您的帮助,即使是链接也将不胜感激。

0 投票
1 回答
2201 浏览

mysql - 如何阅读MYI、MYD、frm

我完全是初学者,完全没有使用 mySql 的经验。我有一些 MYD、MYI、frm 文件,其中包含由我的机器完成的测量。有人可以逐步告诉我如何打开这些文件吗?理想情况下,如果有人会给我关于如何将数据从这些数据移动到 Excel 的指导。

0 投票
1 回答
312 浏览

mysql - Unidac / MyDac / SQL - 我在快速插入大约 1000 行时遇到问题

我使用unidac组件。我对快速插入大约 1000 行有问题。

它更快

但是,我想将第一种格式与过程 Query.ParamByName('b1').AsInteger := 2; 因为它更清晰并且有大量的列,我发现自己更容易找到。

您对如何解决这个问题有任何想法吗?

也许您还有其他方法可以快速插入具有不同数据的大量行?

0 投票
1 回答
90 浏览

mysql - MySQL 角色在 Delphi 应用程序中不起作用

我将 MariaDB10 与 DBForge 一起使用并创建了一个 Delphi 项目,我创建了一个角色来管理权限,但效果不佳。

1 - 在 DbForge 面板上创建一个具有过程权限的角色myprocedure

2 - 使用代码在我的 Delphi 项目中添加 Tmyqueryset default role myrole

3 - 添加一个afterConnect调用创建的查询的过程

4 - 设置disconnectedMode = trueMyConnection 选项

有时这个过程有效,但大多数时候我收到一个错误:Acess denied to user XX for routine myprocedure

这发生在我尝试控制权限的例程、函数和表中

除此之外,每次我授予角色权限并在编辑程序后,该角色都会失去我之前授予的权限

Obs:角色在 DbForge 面板上正常工作只是当我试图把它放在 Delphi 上时

0 投票
0 回答
109 浏览

mysql - Delphi在一些空闲后失去了mysql连接

我正在使用 MyDac 连接 MySQL 和我的 Delphi 项目,这是发生了什么:

当我启动应用程序时,一切正常,但是如果我尝试进行新搜索,在空闲一段时间后,我会收到错误消息:'Acess denied to user for routine myprocedure'

  • 我正在使用角色来控制权限
  • 我在 mysql 上创建了一个例程来运行选择

在此之后,我需要重新启动应用程序

0 投票
0 回答
30 浏览

prepared-statement - 查看准备好的 TMyQuery SQL 字符串

我只想先说我不认为这是可能的,但我想问只是为了验证。

与 PDO 非常相似,我们使用 TMyQuery 的“参数”属性在执行之前准备 SQL 语句。

是否可以看到插入参数值的“最终”SQL 字符串?

这仅用于调试应用程序,有时查看发送到服务器的完整查询很有用 - 特别是当它是远程服务器并且无法检查进程列表时。

我有一种感觉,就像 PDO 一样,这些数据没有暴露(参考 Bill Kariwn 的答案,在这里从 PDO 准备好的语句中获取原始 SQL 查询字符串)只是想验证而不对此做出任何假设。

谢谢你的时间!

0 投票
0 回答
34 浏览

mysql - MySQL 连接获取:数据写入连接时出错

我编写了一个 Windows 程序(使用 CBuilder 和 DevArt 数据库组件),在托管服务器将 MariaDB 版本从 10.2 更新到 10.4 后,它开始出现异常行为。

在我的计算机上一切正常,但客户端在尝试打开此窗口时有 10-20% 的情况出现此错误:“在查询期间丢失与 MySQL 服务器的连接。读取时出现套接字错误”。打开 TMyQuery 组件(使用简单的 SELECT)时,此错误会在几秒钟内出现。如果他们尝试再次打开,那么它通常会工作,直到下一次再次出现错误。我去找客户并尝试用我的笔记本电脑连接那里,那里一切正常,所以网络不是问题。

导致这种不稳定行为的客户端计算机可能有什么不同。