C# ve veritabanını başka bir bilgisayarda çalıştırmak

Katılım
26 Mart 2020
Mesajlar
1.788
Çözümler
39
Yer
Ankara
Daha fazla  
Cinsiyet
Erkek
Herkese merhabalar. C# kullanarak bir otomasyon programı yaptım. Bu programa SQL Server kullanarak oluşturmuş olduğum veri tabanını aktardım. Benim bilgisayarımda sıkıntısız çalışıyor. Ancak başka bir bilgisayara geçince haliyle veri tabanı benim bilgisayarda kalıyor. Ve uygulama çalıştırıldığında veri tabanını bulamıyor ve uygulama hata veriyor. Benim amacım veri tabanını uygulamanın olduğu klasörde taşınabilir yapmak. Yani kullanmak isteyen SQL server indirip veri tabanını içeri aktarmak ile uğraşmasın. Uygulamayı çalıştırdığı gibi kullanabilsin. Bunu yapabiliyor muyuz? Herhangi bir yöntem, kaynak verebilirseniz çok iyi olur.

Not: Farklı veri tabanı kullanamam.
 
Eger programin calisacagi isletim sistemi belliyse ve workstation tipiyse calisacagi yere de database kurulur. Ornegin ATM lerin cogu Windows XP uzerinde calisiyor Turkiye'de ve iclerinde eski versiyon SQL server var. ( Elbette onemli veriler burada tutulmuyor, log cogu )

Eger programi dagitacaksan ve kisisel bilgisayarlarda kullanilacaksa SQL server remote yerde olacak ve onunde guvenlik katmani olarak bir web uygulamasi olacak. ( Client taraf DB ile de web servis ile calisacak )

Mobil uygulamalarda SQLite default yuklu oluyor cihazda ama central database istiyorsan yine kendi remote sistemini yazmak durumundasin ya da Cloud cozumleri ( Firebase vs ) kullanmak durumundasin.
 
SQLite'a bakabilirsiniz.
Teşekkürler.

Eger programin calisacagi isletim sistemi belliyse ve workstation tipiyse calisacagi yere de database kurulur. Ornegin ATM lerin cogu Windows XP uzerinde calisiyor Turkiye'de ve iclerinde eski versiyon SQL server var. ( Elbette onemli veriler burada tutulmuyor, log cogu )

Eger programi dagitacaksan ve kisisel bilgisayarlarda kullanilacaksa SQL server remote yerde olacak ve onunde guvenlik katmani olarak bir web uygulamasi olacak. ( Client taraf DB ile de web servis ile calisacak )

Mobil uygulamalarda SQLite default yuklu oluyor cihazda ama central database istiyorsan yine kendi remote sistemini yazmak durumundasin ya da Cloud cozumleri ( Firebase vs ) kullanmak durumundasin.
Teşekkür ederim bilgilerini aktardığın için.
 
Hocam Java'da H2 Database var bu durum için. Öyle bir servis falan çalışmıyor arkaplanda yada yüklemiyorsun doğrudan. Proje yoluna db dosyası oluşturuyor.

Taşınabilir bir DB. C#'ta bunun alternatifini araştırın derim.
 
Artı -1 Eksi
Hocam Java'da H2 Database var bu durum için. Taşınabilir bir VT. C#'ta bunun alternatifini araştırın derim.
Web alanına kaymadan önce açmış olduğum bir konu idi. O zamanlar freelance takılıyordum (Üni 3. sınıf). Arkadaşların dönem ödevini yapmıştım C# form ile. Hocalarına göndermeleri gerekiyordu. Bu sebeple açmıştım konuyu. Sonra arkadaşlar saolsun, SqlLite kullanıverdim. Allahtan ORM kullandım da o kadar zorlamamıştı.

Bu tür durumlar için ORM kullanmak ve db yapısını kolayca değiştirebilmek önemli. Yada en iyisi direkt API üzerinden iletişim kuracaksın.
 

Technopat Haberler

Geri
Yukarı