我启动了我的本地MYSQL服务器,打开了共享内存协议。 如何使用ZeosLib连接到我的服务器?我在哪里指定它使用共享内存?ZeosLib与MYSQL的共享内存协议?
我正在使用Lazarus(freepascal),虽然方向与德尔福(可能)相同。
我启动了我的本地MYSQL服务器,打开了共享内存协议。 如何使用ZeosLib连接到我的服务器?我在哪里指定它使用共享内存?ZeosLib与MYSQL的共享内存协议?
我正在使用Lazarus(freepascal),虽然方向与德尔福(可能)相同。
即使TZConnection
没有连接字符串属性,也可以在TZConnection.Properties
中设置其他连接参数。
我相信你运行你的MySQL服务器这样
mysqld --skip-networking --shared_memory=1 --shared-memory-base-name='MyMemoryDB'
为了使您的共享内存连接,你可以尝试在设计时在Object Inspector中下面的配置行添加到属性TZConnection.Properties
。 请注意,protocol
必须按原样设置,并且shared-memory-base-name
必须与您在命令行参数中使用的值相同。默认值是MYSQL,所以如果您在命令行中省略了参数,那么您应该将以下MyMemoryDB值更改为MYSQL。
所以在TZConnection.Properties
财产尝试添加这两条线
protocol=memory
shared-memory-base-name=MyMemoryDB
或在TZConnection.BeforeConnect
事件处理程序运行时使用
procedure TForm1.ZConnection1BeforeConnect(Sender: TObject);
begin
ZConnection1.Properties.Add('protocol=memory');
ZConnection1.Properties.Add('shared-memory-base-name=MyMemoryDB');
end;
希望这将帮助你以某种方式。我没有测试它,因为我没有适当的环境。
IF ZeOS支持它,它可能是一个文本属性,可以添加到(TZ)连接选项。就像其他clientlib属性一样。