Merhabalar
Internetde yaptığım araştırmalar sonunda MSSQL veritabanında Delphi aracılığı ve kodlama ile Sehirlerimiz.mdf adında bir dosya oluşturdum.
Yanlışlıkla aynı isimde bir dosya oluşturmaya çalıştığımda bu Sehirlerimiz.mdf uzantılı dosya kayıtlı başka bir isimle veritabanı oluşturun mesajını almak istiyorum. Yardımlarınızı bekliyorum.Herkese iyi çalışmalar, hayırlı ve bol bereketli bir Ramazan ayı diliyorum.
Bilgi:
Delphi 10.2 Tokyo
Windows 10 Home
MSSQL Server Management Studio V. 17.7
kullanıyorum.
MSSQL veritabanını sorgulamak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: MSSQL veritabanını sorgulamak
fileexists ile dosya var mı yok mu kontrol edebilirsin. MSSQL bilmem ama firebird de şu yolu izliyorum.
Exe ile aynı dizinde bulunan DATA klasörünü bu şekilde kontrol ediyorum. Aynı isimde data varsa uyarı verdiriyorum. Umarım işine yarar.
Kod: Tümünü seç
if fileexists(ExtractFilePath(Application.ExeName)+'DATA\'+Firma_Kodu_Edit.Text+'_'+Donemi_Combo.Text+'.FDB') then
Begin///Aynı Firma ve Çalışma Dönemi Dosyası Varsa Uyarı ver
Application.MessageBox('Bu Firma Adı ve Çalışma Döneminde Data Dosyası Bulundu. Aynı Firma Adı ve Çalışma Döneminde Data Oluşturulamaz!','Uyarı Mesajı',mb_ok+MB_ICONWARNING);
Exit;
End;
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: MSSQL veritabanını sorgulamak
Data Klasörünün adresi "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA"
kodların buraya ulaşması için ne yapmamız gerekiyor?
Data klaörünün bulunduğu adrese ulaşamadığım için kodların çalışıp çalışmadığını kontroledemedim(sizin verdiğiniz kodları denedim. Olumsuz);
Yinede iligine teşekkür ederim ihalilcoban arkadaşım.
kodların buraya ulaşması için ne yapmamız gerekiyor?
Data klaörünün bulunduğu adrese ulaşamadığım için kodların çalışıp çalışmadığını kontroledemedim(sizin verdiğiniz kodları denedim. Olumsuz);
Yinede iligine teşekkür ederim ihalilcoban arkadaşım.
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: MSSQL veritabanını sorgulamak
Kod: Tümünü seç
if fileexists('C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Sehirlerimiz.mdf') Then
Begin
---------
End;
Re: MSSQL veritabanını sorgulamak
Merhaba,
SQL Server database sistemi verileri birden fazla fiziki dosya üzerine saklayabilir. SQL Management Studio içindeki gözüken database adı (sanal database adı) ve dosya sistemindeki adı (fiziki database dosyası(ları)) farklı olabilir.
İlgili database'e bağlantı kurduktan sonra aşağıdaki SQL komutu çalıştırılır ise database'in hangi fiziki disk dosyalarını kullandığını öğrenebilirsiniz.
Bununla birlikte bir database'in sistemde mevcut olup olmadığını anlamak için öncelikle "master" database'e bağlantı kurup aşağıdaki SQL komutunu çalıştırabilirsiniz.
Yukarıdaki SQL komutu cevap olarak NULL dışında bir değer döndürüyor ise ilgili database sistemde zaten mevcuttur.
SQL Server database sistemi verileri birden fazla fiziki dosya üzerine saklayabilir. SQL Management Studio içindeki gözüken database adı (sanal database adı) ve dosya sistemindeki adı (fiziki database dosyası(ları)) farklı olabilir.
İlgili database'e bağlantı kurduktan sonra aşağıdaki SQL komutu çalıştırılır ise database'in hangi fiziki disk dosyalarını kullandığını öğrenebilirsiniz.
Kod: Tümünü seç
SELECT file_id, name as "sanal_database_adi", physical_name as "fiziki_database_dosyasi"
from sys.database_files
Kod: Tümünü seç
SELECT DB_ID('sehirlerimiz')