我将我的Delphi升级到2010版本,并尝试打开和运行用Delphi2006编写的应用程序。这个应用使用的是mysql by dbexpress和libmysql.dll,另一个驱动程序可以在互联网上找到。
我不能在2010年运行它。我总是收到“缺少libmysql.dll库”的提示。我试着得到它的新版本,但没有帮助。将这个库复制到几乎所有的系统目录中都没有帮助。
我不知道该怎么做,怎么连接数据库:(
用TFDConnection连接Delphi和是可能的吗?我已经尝试过这个设置:
Port=9306
Server=127.0.0.1
DriverID=MySQL
但TFDConnection引发异常:
[FireDAC][Phys][MySQL]-1101. Unsupported MySQL version [203010000]. Supported are client and server from v 3.20 to v 6.2
我想从Delphi创建一个新的Excel工作簿,但在从Delphi打开它之前,我首先想要建立一个到现有MySQL数据库的ODBC连接,并设置查询。然后,当它打开时,它将直接提取数据。 我尝试的是首先在Excel中记录宏,并查看它如何在VBA中建立连接。然后,我尝试在Delphi中复制VBA。 这是我尝试过的: var
xls, wb : OLEVariant;
begin
xls := CreateOLEObject('Excel.Application'); {initialize an instance of Excel}
wb := xls.Workbooks.
在设法让Delphi连接到MySQL (请参阅)之后,我现在发现它无法登录。
从的角度来看,由于Delphi是一个32位的程序,所以我不能使用新的caching_sha2_password,而必须使用遗留的mysql_native_password。
根据其他答案(以及这个网站上的其他地方),我所要做的就是.
alter user 'myusername' IDENTIFIED WITH mysql_native_password BY 'mypassword';
然而,当我尝试这样做时,我得到了一条相当无用的消息:“操作ALTER 'myusernam