- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我似乎一直在兜圈子,却始终无法解决这个问题。我找到了可以安装的 mySQL 5.1 32 位,并且制作了架构和表我还找到了我安装的 ODBC 5.1 连接器。使用开始按钮编辑器找到 dll - libmysql.dll dbexpmysql.dll dbxopenmysql50.dll myodbc5w.dll在表单上启动 Delphi 7 和 DB Express 连接器婴儿车主机名 - 本地主机。
数据库-站点。用户名 - root。密码 - 管理员。休息是默认的我已经尝试了上面所有的dll错误 - 无法加载libmysql.dll 或我在 LibaryName 中选择的 Dll。这基本上是一台干净的计算机我究竟做错了什么我检查了我的婴儿车,记得我在设置中将 MySQL 设置为 localhost - 3306,因为 localhost 在 google chrome 中是 ISS 起始页这是一台独立的计算机,我是否缺少某些更新以及从哪里获取更新。我在我的另一台计算机上查看过其他数据库,例如 NoMySQL、oracle,但它们无法轻松安装在我凌乱的计算机上作为独立数据库。
最佳答案
您可能想看看我对此问题的回答:
how to connect to a MySQL server
这是关于让 MySql 与 D7 和 XE5/6 一起工作。在我编写它时,我在让 MySql 与这些 Delphi 版本中的任何一个一起工作时遇到问题。事实证明,主要问题是我使用的 MySql Dll 版本太新。我最终让它工作起来,但花了我几天时间,这就是为什么我决定为后代记录准确的方法。
如果您按照该答案中的确切编号步骤进行操作,我认为您很有可能最终得到一个至少有机会与 D7 一起使用的 MySql 设置(特别注意,我不得不从 MySql 网站的 Archive 部分挖掘内容)。
更新
下面是我的 dbxDrivers.Ini 和 dbxConnections.Ini 的一些摘录和我的 Delphi 测试项目
dbxDrivers.Ini
[Installed Drivers]
DB2=1
Interbase=1
MySQL=1
Oracle=1
Informix=1
MSSQL=1
OpenMySQL50=1
[OpenMySQL50]
LibraryName=dbxopenmysql50.dll
GetDriverFunc=getSQLDriverMYSQL50
VendorLib=libmysql.dll
HostName=localhost
DataBase=MATestDB
User_Name=SA
Password=password
[...]
dbxConnections.Ini
[OpenMySQL50Connection]
DriverName=OpenMySQL50
HostName=LocalHost
Database=MATestDB
User_Name=sa
Password=password
BlobSize=-1
代码
type
TForm1 = class(TForm)
SQLConnection1: TSQLConnection;
SQLQuery1: TSQLQuery;
DataSetProvider1: TDataSetProvider;
SQLQuery1Table1ID: TIntegerField;
SQLQuery1AName: TStringField;
SQLQuery1AValue: TStringField;
CDS1: TClientDataSet;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
procedure FormCreate(Sender: TObject);
private
procedure OpenConnection;
public
end;
[...]
procedure TForm1.OpenConnection;
begin
SqlConnection1.DriverName := 'OpenMySql50';
SqlConnection1.Params.Append('HostName=localhost');
SqlConnection1.GetDriverFunc := 'getSQLDriverMYSQL50';
SqlConnection1.LibraryName := 'dbxopenmysql50.dll';
SqlConnection1.VendorLib := 'libmysql.dll';
SqlConnection1.Params.Append('Database=MATestDB');
SqlConnection1.Params.Append('User_Name=sa');
SqlConnection1.Params.Append('Password=');
SqlConnection1.Open;
SqlQuery1.Open;
CDS1.Open;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
OpenConnection;
end;
这些是我的 D7 项目的所有相关细节。在发布我之前对其他问题的回答后,我认为将两个 dbx .Ini 文件和两个 Dll 放在与我的 D7 项目相同的目录中会更容易。
dbxopenmysql50.dll 日期为 2007 年 8 月 21 日,版本为 1.3.0.39
libmysql.dll 的日期为 2006 年 10 月 6 日,大小为 2,596,864 字节。没有嵌入的版本号。
我的MySql服务器版本是5.6.19。显然,您需要确保服务器已正确安装并且 MySql Server 服务正在运行。
如您所见,它无需涉及 ODBC 即可工作。
如果您已经走到了这一步,但仍然遇到问题,我建议您花一些时间按照 Ken White 的建议改进您的 q。
关于mysql - Delphi 7 ODBC MySQL Win 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37677979/
这个问题已经有答案了: what is the difference between OLE DB and ODBC data sources? (11 个回答) 已关闭10 年前。 OLEDB 和
我正在制作安装脚本并且我正在使用 ODBC,我如何自动将节点添加到 ODBC 数据源。 使用 Visual Studio 安装项目构建安装程序,但我能够为其运行任何脚本。 谢谢。 最佳答案 1) OD
所以我正在将一个旧的 filemaker 数据库传输到 MySQL,一些重复的字段给我带来了一些问题。我读过 ODBC 标准支持这些字段,只有当它们的类型是“文本”并且每个重复都与某个定界符( see
一个月前,我向一个哥们展示了如何使用 .NET 来查询 MySQL。它工作得很好,但他不明白为什么我们需要一个 MySQL 与 ODBC 结合的“驱动程序”。他认为 ODBC 就足够了。 当他问我为什
为什么 ODBC 很慢?底层架构是什么?有人可以对此多加关注> 最佳答案 一般来说(我的意思是 GENERAL)ODBC 驱动程序在混合中添加了另一层。它必须接受您的查询并将其转换为本地查询语言(本地
问题:我正在使用 AsteriskNow,它在 VirtualBox 中运行 asterisk 2.0 服务器。我想使用 ODBC 模块将 Asterisk 与 MySQL 数据库连接起来。但它失败了
我有一个名为“myodbc”的用户定义的 ODBC 连接,其中保存了用户名和密码。这是管理员为我创建的,因此我无法访问凭据。 如何在不传递凭据的情况下与 SAS 建立连接。我认为以下工作会,但我收到无
我最近发现 libname 语句对于访问驻留在 odbc 中的表非常方便。但我不知道如何访问那些具有两级名称的表。下面是一个例子。 我使用的旧代码(此代码有效): proc sql; conn
我们通常使用 MS Visual Foxpro v9.0 SP1、语言、表格和报告。但是,有时我们使用 ODBC 驱动程序连接到表。 ODBC 驱动程序是为 Foxpro v6 编写的,不支持某些嵌套
我第一次尝试在使用 PostgreSQL 9 的 Windows XP Pro 上打开一个程序。我收到一条错误消息: A problem was encountered while trying to
我有一个 spark 集群设置,并在我的数据集上尝试了 native scala 和 spark sql,该设置似乎在大多数情况下都有效。我有以下问题 从 ODBC/外部连接到集群,我应该期待什么?
我正在尝试为 Hive 设置 ODBC 连接。我按照以下步骤操作,但没有成功。 用户 DSN-->添加--> Hortonworks Hive ODBC 驱动程序--> 我提供了以下详细信息 主机:主
我找不到任何文档或示例。到目前为止,我可以成功连接,但是我不知道选择和返回数据的语法。 :odbc.start() {:ok, conn} = :odbc.connect('DSN=mydsn;UID
我正在阅读一篇有关数据透视缓存的 MS Excel 帮助文章,并想知道 OLE DB 和 ODBC 源 的含义 ...You should use the CommandText property i
从应用程序调用 SQLColAttribute 时出现 SQL_INVALID_HANDLE 错误(尝试与自行开发的 odbc 驱动程序通信)我不知道为什么句柄被声明为无效句柄,因为它是一个简单的结构
我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的 SELECT id as Tag From SomeView 这根本不起作用。它给了我错误 DataSource.E
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
从应用程序调用 SQLColAttribute 时出现 SQL_INVALID_HANDLE 错误(尝试与自行开发的 odbc 驱动程序通信)我不知道为什么句柄被声明为无效句柄,因为它是一个简单的结构
我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的 SELECT id as Tag From SomeView 这根本不起作用。它给了我错误 DataSource.E
我正在尝试使用 BIML 生成自动暂存区域。源数据库为Progress,通过ODBC连接。 我正在使用以下演练: https://www.cathrinewilhelmsen.net/2015/07/
我是一名优秀的程序员,十分优秀!