2011-10-10 95 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屬性一樣。