SQL Server'daki mevcut bir DB üzerinde oluşturmam gereken bazı DB nesneleri var (tablo,view v.b.). Bunu bir programcık hazırlayarak yapmam gerekiyor. Hazırladığım programda oluşturulacak nesnelerin sql kodlarını nerden almam gerektiğiyle ilgili iki yol geldi aklıma:
1. Kodları bir ini dosyadan almak
2. Kodları programın içine gömmek.
1. yönteme göre kodlar değiştiğinde sadece ini dosyaya değiştirmek daha kullanışlı geliyor ama sonuçta programla birlikte bir de ini dosyanın görünmesi bana pek şık gelmedi.
Bu yüzden kodları programa gömmeye karar verdim ama yine de tedirginim bu konuda. Sizlerin önerebileceği daha güzel bir yol var mı?
Database'de yeni nesneler oluşturmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Programın parametrik olması hem programcı ve hem de son kullanıcı açısından daima avantajlı olmuştur. Örneğin fast/free raporun son kullanıcılar tarafından rahatlıkla değiştirilmesi yada dizayn edilebilmesi vss. gibi. Programda yapmanız gereken bir değişikliği eğer exe içinde yaparsanız bunun son kullanıcılar açısından sürekli güncellenmesi söz konusu. Bu da dolayısıyla bazı külfetleri yada sorunlar beraberinde getirebiliyor. Bence bunu ini yada text dosyasında yaparanız daha kullanışlı olacağı kanaatindeyim.
Kolay gelsin.
Kolay gelsin.
Merhaba...
- Bu işlem benim de daha önce karşılaştığım bir karar idi. Şöyle çözdüm. INI dosyası değil de program ile aynı isimdeki bir DLL olarak hazırladım ve bu DLL'yi EXE'ye gömdüm. Böylece kullanıcının değişiklik yapma riskini bertaraf ettim.
- Güncelleme gerektiğinde ise internet bağlantısı tespit edilirse gerekli güncelleme için sunucudan otomatik yapılmasını sağladım. Internet yoksa kullanıcıyla bilgi verilmesini ve mail ile temas kurularak gerekli güncellemenin mail ekinde alınmasını ve yazılım ile aynı dizine kopyalanacak bir UPDATE.EXE hazırladım. Bu da kendisinde gömülü DLL'yi otomatik olarak kullanıcının yazılımı kurduğu dizine kopyalanmasını sağladı.
Başarılar..
- Bu işlem benim de daha önce karşılaştığım bir karar idi. Şöyle çözdüm. INI dosyası değil de program ile aynı isimdeki bir DLL olarak hazırladım ve bu DLL'yi EXE'ye gömdüm. Böylece kullanıcının değişiklik yapma riskini bertaraf ettim.
- Güncelleme gerektiğinde ise internet bağlantısı tespit edilirse gerekli güncelleme için sunucudan otomatik yapılmasını sağladım. Internet yoksa kullanıcıyla bilgi verilmesini ve mail ile temas kurularak gerekli güncellemenin mail ekinde alınmasını ve yazılım ile aynı dizine kopyalanacak bir UPDATE.EXE hazırladım. Bu da kendisinde gömülü DLL'yi otomatik olarak kullanıcının yazılımı kurduğu dizine kopyalanmasını sağladı.
Başarılar..
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Cevap için yine geç kaldım
. Ben olayı .exe içinden takip ediyorum. Hatta her değişim için bir prosedür ve numara atayıp bir üst numaralı değişiklik için o prosedürü çalıştırıyorum. Böylece arada bir kaç değişiklik kaçırmış kullanıcılar olsa bile veri tabanındaki bu değişim numarasından aldığı bilgiyi kullanarak sırayla değişiklikleri uyguluyorum.

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .