mysql in kurulu olup olmadığının kontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

mysql in kurulu olup olmadığının kontrolü

Mesaj gönderen sarp_halit »

merhaba arkadaşlar. kolay gelsin.

yazdığım program mysql veritabanını kullanıyor. programın çalışmasında herhangi bir sıkıntı yok ama kurulumda mysql veritabanının yüklü olup olmadığını ya da sadece onu değil de herhangi bir programın yüklü olup olmadığının kontrolünü nasıl yapabilirim.

herkese iyi çalışmalar.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: mysql in kurulu olup olmadığının kontrolü

Mesaj gönderen conari »

Servislerde varmı veya start mı şeklinde bakabilirsiniz.
2.si
regestryden okuyarak tabi nereye yazdığını biliyorsak.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: mysql in kurulu olup olmadığının kontrolü

Mesaj gönderen Battosai »

Burda kurulu olması değilde çalışıyor mu diye kontrol etmek lazım...sistem servislerini kontrol edip kurulumu diye de kontrol yapılabilir tabiki....
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: mysql in kurulu olup olmadığının kontrolü

Mesaj gönderen sarp_halit »

peki servislerden o anda programın çalışıp çalışmadığını nasıl kontrol edebilirim? yani kod falan var mı?
Fethiye den herkese sevgiler ...
X))@:>
ibrahimcoban
Üye
Mesajlar: 163
Kayıt: 11 Eki 2005 10:44
İletişim:

Re: mysql in kurulu olup olmadığının kontrolü

Mesaj gönderen ibrahimcoban »

Kod: Tümünü seç

uses WinSvc;

function MysqServis: Boolean;
var
	Manager, mysql: SC_Handle;
	ss: TServiceStatus;
begin
	Result := False;
		Manager := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
		try
			if (Manager <> 0) then
			begin
				try
					mysql := OpenService(Manager, 'mysql',  SERVICE_QUERY_STATUS);
					if (mysql <> 0) then
					begin
							if (QueryServiceStatus(mysql, ss) = True) then
						Result := (SERVICE_RUNNING = ss.dwCurrentState);
					end;
				finally
					CloseServiceHandle(mysql);
				end;
			end;
		finally
			CloseServiceHandle(Manager);
		end;
end;

Sanırım bu işini görür.
http://ibrahimcoban.com/
Lazarus, Kol-Ce,Delphi ve C#
Cevapla