Arkadaşlar C# kullanarak bir program yazdım ve bu programda sql server la oluşturduğum database lerle bağlantı kuruyor. Ama şöyle bir sorun var: Bilgisayarında sql server kurulu olmayanlarda bu program çalışmıyor. Bunu nasıl ayarlamak gerekir?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
benim yaptığım program 3 mb civarında birşey. SQL server ın express iyse 53 mb Bir de express in bir süre sonra lisansı bitiyor. Başka bir yolu yoksa ya mysql kullanıcam ya da dosyalama işlemleriyle birşeyler yapacağım ama bence olmalı. Çünkü bilgisayarımıza yüklediğimiz programların neredeyse hepsi(oyunlar mesela) database kullandığı halde bize şunu yükle bunu yükle demiyorlar. Neyse olmazsa mysql ya da dosyalama işlemi yapıcaz artık.
Sql Server kullandıysan ve bunu kullanıcının bilgisayarına kurmak istemiyosan; Sql Serverı kendi bünyende tutup programa sadece connection string belirtirsin ve senin sql serverına bağlanır, yani remote connection.
Diğer seçenek; Setup yaparken kendi setupını oluşturup sql serverı kontrol etmen, yoksa indirip kurdurtman. Yani bir çeşit dependency kontrolü yapman. Visual studio setup hazırlarken içindeki dosyalara göre nasıl yapıosa aynı mantıkta yapman.
Bir diğeri; Kendi databaseini programda embedded resource yada external file olarak dağıtman, kendi prosedürlerin kendi data access layerını oturtman, eskiden bunu .dat dosyalarıyla yapardık QB Pascal gibi dillerde, veri tutulması gerekiyosa bu dosyalarda kendimize göre özel karakterlerle verileri ayırır tutardık.
veritabanı sql kullandıysan en az sql express kurman lazım program için setup project hazırlarken sql,.net framework,windows installer ekleme seçenekleri var onları işaretlesen eğer setup projectinin içnde yer alır yüklenecek bilgisayarda eğer yüklüyse yüklemez değilse yükler.Sql server a veritabanını sql query şeklinde yükleyebilirsin nasıl select gibi sorgu yapıyorsan veritabanı oluşturabilir onun içine tablo oluşturailirsin.3mb için 20 küsür mb sql demişsin ona bakarsan .net framework yoksa onu da kurman gerekir o nun da boyutları sql expressle aynı.fazla yer kaplıyor diyorsan access veritabanı kullan hem yükleiğin bilgisayarda serislerden kazanmış olabilirsin.Eğer yaptığın programın işlevi çok fazla değilse access 2007 öneririm şifreli bağlantı yaparın sorun kalmaz
herhangi bir şey kurmak istemiyor iseniz sadece uygulamanız kurulumu esnasnda projenize şunları da ekleyerek (kopyalama ile ) SQL Server Compact 3.5 Database i sorunsuz kullanabilirsiniz. masaüstü uygulamalar için gayet kullanışlıdır.
ama database e hiç bulaşmayayım diyor iseniz ve toplamda veriniz 10 MB den bile küçük ise dataset i xml olarak kaydetmeniz ve uygulama açılırken belleğe alarak dataset üzerinden işlem yapmanızı da tavsiye edebilirim.
her iki çözümde de bir başka uygulama ya da servis kurmanız gerekmez.
2) satislar tablosuna sutun ekleniyor gibi dusunup bu stunu yazarlar tablasundan birim fiyat ve kitaplar tablosundan satis adedi ile carparak guncelliyoruz
3) substring ile kitaplar tablosundan kitap adi sutununda ikinci kelimesi s ile baslayanlar satis adedi 30 dan buyuk olanlar ile ikinci kelimesi s ile basalyip satis adedi 30 dan kucuk olanlari yeni tabloya dikey yerlestir ( union ile yapiliyor)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.