dbexpress uygulamaları dağıtımı
dbexpress uygulamaları dağıtımı
merhaba arkadaşlar...
dbexpress bileşenleri kullanarak ilk defa bir datasnap uygulaması hazırladım. Veri tabanı olarak interbase kullandım. server programında dbxSQLConnection bileşeni ve dbxSQLDataset bileşenlerini kullandım, client programda ise dataset olarak cds kullandım. delphi olmayan bir bilgisayarda programı çalıştırmak istediğim zaman server program çalışamıyor çeşitli hatalar veriyor ve donup kalıyor. midas.dll i de sisteme kopyaladım ama yinede server programı bir türlü delphi olmayan bilgisayarda çalıştıramadım. başka ne tür ayarlar yapmam gerekiyor veya hangi dosyaları kopyalamam gerekiyor??? yardımcı olursanız çok sevinirim.
dbexpress bileşenleri kullanarak ilk defa bir datasnap uygulaması hazırladım. Veri tabanı olarak interbase kullandım. server programında dbxSQLConnection bileşeni ve dbxSQLDataset bileşenlerini kullandım, client programda ise dataset olarak cds kullandım. delphi olmayan bir bilgisayarda programı çalıştırmak istediğim zaman server program çalışamıyor çeşitli hatalar veriyor ve donup kalıyor. midas.dll i de sisteme kopyaladım ama yinede server programı bir türlü delphi olmayan bilgisayarda çalıştıramadım. başka ne tür ayarlar yapmam gerekiyor veya hangi dosyaları kopyalamam gerekiyor??? yardımcı olursanız çok sevinirim.
Merhaba ,
dbxSQLConnection bileşenin kullanırken bağlantı kuracağınız DB türünü ki siz burada interbase i seçerek kullanıyor olmalısınız, işte bu noktada dbExpress in interbase ye erişmek için kullandığı kitaplık dosyası devreye giriyor bu dosyanında hedef sistemde yüklü olması gerekir aynı dizinde yada herhangi bir yerde regsvr32 ile register edilmiş olması gerekir.
bu dosyalar , dbexpint.dll ve gds32.dll dosyalarıdır.
iyi çalışmalar.
dbxSQLConnection bileşenin kullanırken bağlantı kuracağınız DB türünü ki siz burada interbase i seçerek kullanıyor olmalısınız, işte bu noktada dbExpress in interbase ye erişmek için kullandığı kitaplık dosyası devreye giriyor bu dosyanında hedef sistemde yüklü olması gerekir aynı dizinde yada herhangi bir yerde regsvr32 ile register edilmiş olması gerekir.
bu dosyalar , dbexpint.dll ve gds32.dll dosyalarıdır.
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
Kod: Tümünü seç
program MiniReg;
{ MiniReg v1.0 by Jordan Russell
Note: For Delphi 3+, you'll need to change "OLE2" below to "ActiveX". }
uses
Windows, OLE2;
{x$R *.RES}
procedure RegisterServer (const Filename: String);
var
LibHandle: THandle;
RegisterServerProc: function: HRESULT; stdcall;
begin
LibHandle := LoadLibrary(PChar(Filename));
if LibHandle <> 0 then
try
@RegisterServerProc := GetProcAddress(LibHandle, 'DllRegisterServer');
if Assigned(@RegisterServerProc) then
RegisterServerProc;
finally
FreeLibrary (LibHandle);
end;
end;
begin
if ParamCount <> 1 then
Exit;
CoInitialize (nil);
try
RegisterServer (ParamStr(1));
finally
CoUninitialize;
end;
end.
Cevabın devamınıda http://www.jrsoftware.org/iskb.php?bde adresinde buldum.
dbexpress artık vazgeçme noktasına geldim.Sorun şu midas.dll işleme alıyor.hbahadir yazdı:@vkamadan anlatmış eğer regsvr32 nasıl kullanılır diyorsanızhedef sistemde yüklü olması gerekir aynı dizinde yada herhangi bir yerde regsvr32 ile register edilmiş olması gerekir.
regsvr32 /? ile detayını alabilirsiniz
yada
regsvr32 c:\dllkütüğü\dllismi.dll
regsvr32 C:\WINDOWS\system32\dbexpint.dll yazınca yüklendiğini DllRegisterServer giriş noktası bulunamadığını bu dosyanın kaydedilemeyeceğini söylüyor.Burda tıkandım.Yardımlarınızı tekrar rica ediyorum.
dbexpint.dll dosyanda bir problem olabilir diye düşünüyorum. Ben dbExpress teknolojisini kullanıyorum ve çokta memnunum (gerçi ado bilhassa mssql server kullanıyorsanız daha verimli ama). Ek olarak dbexpint.dll dosyanızı illa system32 ye kopyalayacaksınız diye birşey yok, uygulama dizininizde de bulunabilir ve illa register etmeniz de gerekmiyor. Bence aldığınız hata metnini tam olarak yazıp arama motorlarında arayın illa başka birilerininde başına gelmiştir.
Re: dbexpress uygulamaları dağıtımı
Bende Xe8 kullanan biri olarak, FireBird veri tabanına, dbExpress bileşenleri ile bağlantı kurduğum programın dağıtımı kısmında takıldım kaldım. Aşağıdaki resimdeki gibi bir hata alıyorum. Firebird ü kuruyorum gerekli dosyaları kopyalıyorum, birşeyleri eksik yapıyorum ki çalıştıramadım. Yardımlarınızı bekliyorum. Teşekkür ederim.


Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: dbexpress uygulamaları dağıtımı
Merhaba;
Kullandığınız dbExpress component'i dbxfb.dll'ini kullanıyor.
İşletim sisteminize dbxfb.dll dosyası eksik veya bozunmuş olabilir.
Yeniden yüklemeyi deneyin. Sisteminizde varsa Delphi IDE'sindeki Path'ı silinmiş olabilir. Library Path'ı kontrol edin.
Kaynak
Kullandığınız dbExpress component'i dbxfb.dll'ini kullanıyor.
İşletim sisteminize dbxfb.dll dosyası eksik veya bozunmuş olabilir.
Yeniden yüklemeyi deneyin. Sisteminizde varsa Delphi IDE'sindeki Path'ı silinmiş olabilir. Library Path'ı kontrol edin.
Kaynak
Re: dbexpress uygulamaları dağıtımı
Öncelikle ilginize teşekkür ederim.
Yazılımı geliştirdiğim bilgisayarımda sorun yok, uygulamayı çalıştırmak istediğim başka bilgisayarlarda sorun yaşıyorum. dbxfb.dll dosyasını hedef bilgisayara kopyalamam yeterli olur mu? Yeterli olursa nereye kopyalamam gerekir? Register edilmesi gerekir mi?
Yazılımı geliştirdiğim bilgisayarımda sorun yok, uygulamayı çalıştırmak istediğim başka bilgisayarlarda sorun yaşıyorum. dbxfb.dll dosyasını hedef bilgisayara kopyalamam yeterli olur mu? Yeterli olursa nereye kopyalamam gerekir? Register edilmesi gerekir mi?
Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: dbexpress uygulamaları dağıtımı
Kullanıcı bilgisayarlarına Firebird Client'ını kurun ve kullandığınız Connection nesnesinin VendorLib kısmında FbClient.dll adı ve yolunu belirterek bağlanmayı deneyin.
Detaylı bilgi için;
http://docwiki.embarcadero.com/RADStudi ... Connection
İyi çalışmalar...
Detaylı bilgi için;
http://docwiki.embarcadero.com/RADStudi ... Connection
İyi çalışmalar...
Re: dbexpress uygulamaları dağıtımı
VendorLib kastın burası olsa gerek. Ancak ben bu dll dosyasının yolunu sabitlemem ne kadar doğru olur?


Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Re: dbexpress uygulamaları dağıtımı
Xe3 ten 8 e geçiş yapınca, IBDatabase nesnesi ile bağlanamadım. ve dbExpress kullandım keşke kullanmasaydım. 

Anlatırsanız unuturum,
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
Gösterirseniz hatırlarım,
Yaptırırsanız anlarım.
- fesiharslan
- Üye
- Mesajlar: 591
- Kayıt: 20 Eki 2006 11:37
- Konum: Erzurum
- İletişim:
Re: dbexpress uygulamaları dağıtımı
Projenizdeki db nesneleri çok fazla değilse, veri tabanı işlemleri için FiteDac component setini kullanın.
Çok daha stabil çalışıyor.
Çok daha stabil çalışıyor.