Даже если TZConnection
не имеет свойства строки подключения, вы можете установить дополнительные параметры подключения в TZConnection.Properties
.
Я предполагаю, что вы запускаете MySQLсервер таким образом
mysqld --skip-networking --shared_memory=1 --shared-memory-base-name='MyMemoryDB'
Чтобы включить подключение к общей памяти, вы можете попытаться добавить следующие строки конфигурации в свойство 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;
Надеюсь, это вам как-то поможет.Я не проверял это, потому что у меня нет подходящей среды.