2011-10-10 55 views

回答

3

即使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; 

希望这将帮助你以某种方式。我没有测试它,因为我没有适当的环境。

0

IF ZeOS支持它,它可能是一个文本属性,可以添加到(TZ)连接选项。就像其他clientlib属性一样。