• 26-11-2014, 17:13:53
    #1
    Merhaba arkadaşlar ..
    Küçük bir bilgi yarışması oyunu yaptım diyebilirim c#'ta öğrenmek için. Soruları SQL'de açtığım bir veritabanından alıyorum ancak bu programın başka bilgisayarda çalışması için SETUP içine SQL'ı eklemem gerekiyor fakat bunu hiç bir yerde bulamadım bulduğum anlatımlar visual studio 2013'den önceki versiyonlar olduğundan bazı şeyleri bulamadım veya farklı hatalar aldım..

    SQLite'da denedim fakat bunda da çeşitli hatalar aldım.. Sizin bildiğiniz sorunsuz anlatabilen bir kaynak varmı veya bir video bu konuda çok yardımcı olur.. Eğer zamanı olan bir arkadaş var ise teamviewer ile bağlanırsa çok daha sevinirim ..

    İyi çalışmalar
  • 26-11-2014, 18:48:27
    #2
    Diğer dosyaları setup içerisine nasıl ekliyorsanız veritabanını da o şekilde ekleyebilirsiniz.
    Sadece kullandığınız veritabanının gereksinim duyduğu diğer kütüphane vb. dosyaları da setup içerisine eklemeniz gerekir.
    SQLite demişsiniz.. Onun işleri daha kolaydır. Sadece sqlite3.dll dosyası beraber bulunsun yeterli.
  • 26-11-2014, 20:21:26
    #3
    (localdb)\v11.0 kullanarak karsı makinada sql local db kurdurabilirsin. Bende aynı çözümü arıyorum aklımdakini söyleyeyim sana daha basitini bulursam tekrar söylerim ama şu anda yapacağım yöntemi anlatayım.

    vs 2012 kullanıyorum fazla farkı yoktur. Projene sağ tıklayarak properties kısmına gel. Sol menuden Publish kategorisi seç install mode and Settings bölümünde sağ tarafta kalan alt alta dört buton goreceksin bunlardan 2. sıradaki Prerequisites.. butonuna tıkla. Karşına gelen pencereden Sql server 2012 Express localdb yi işaretle. Farklı bir framwork kullanılmasını istiyorsan oradan gerekli programları işaretliyebilirsin. Ok diyerek sayfayı kapat. Daha sonra tekrar sol menuden Settings kısmına gel burada karsına bir tablo gelecek name kısmına "veritabani" yaz yada istediğin ismi yaz. type kısmı "bool" olsun. Scope alanı "user" olsun. value kısmına ise "True" yaz. Burayıda yaptıktan sonra.

    Buraya kadar yaptıkların programı calıstırdıgında ilk acıldıgında sql server express localdb kurulu değilse internet üzerinden otomatik kurulum yapar. Sonrasında yaptıgın ise program ilk defa çalıştırılıp çalıştırılmadığını kontrol edeceğin düzeneği hazırladın.

    Form load kısma gelip :

    if (Properties.Settings.Default.veritabani == true)
    {
    // program ilk defa çalıştırılıyorsa buradaki kodları işleyecek

    tabloolustur(); // veritabanı tablolarını manuel kodlarla oluşturabilirsin.

    Properties.Settings.Default.veritabani = false;
    Properties.Settings.Default.Save();
    }


    yukarıdaki kodu yazacaksın. Sonra bir class olutur ve o class içine sql server içine kodlarla kendi tablolarını kodlarla oluştur. İstersen db dosyanı attach yaptır istersen backup dosyanı yine kodlarla veritabanına yüklettir. Burasıda sana kalmış. Ben şu anda bu yöntemle ilk yaptıgım spor salonu üye takip kart sisteminin kurulumunu bu şekilde otomatik olarak gerçekleştiriyorum. Propertis kısmındanda publish yaptıgında ise setup hazırlanacaktır zaten. İstersen internet üzerinden otomatik güncelleştirme kontrolüde yaptırabilirsin. Umarım bu bilgiler işini görür
  • 27-11-2014, 00:56:45
    #4
    Kriptofany adlı üyeden alıntı: mesajı görüntüle
    (localdb)\v11.0 kullanarak karsı makinada sql local db kurdurabilirsin. Bende aynı çözümü arıyorum aklımdakini söyleyeyim sana daha basitini bulursam tekrar söylerim ama şu anda yapacağım yöntemi anlatayım.

    vs 2012 kullanıyorum fazla farkı yoktur. Projene sağ tıklayarak properties kısmına gel. Sol menuden Publish kategorisi seç install mode and Settings bölümünde sağ tarafta kalan alt alta dört buton goreceksin bunlardan 2. sıradaki Prerequisites.. butonuna tıkla. Karşına gelen pencereden Sql server 2012 Express localdb yi işaretle. Farklı bir framwork kullanılmasını istiyorsan oradan gerekli programları işaretliyebilirsin. Ok diyerek sayfayı kapat. Daha sonra tekrar sol menuden Settings kısmına gel burada karsına bir tablo gelecek name kısmına "veritabani" yaz yada istediğin ismi yaz. type kısmı "bool" olsun. Scope alanı "user" olsun. value kısmına ise "True" yaz. Burayıda yaptıktan sonra.

    Buraya kadar yaptıkların programı calıstırdıgında ilk acıldıgında sql server express localdb kurulu değilse internet üzerinden otomatik kurulum yapar. Sonrasında yaptıgın ise program ilk defa çalıştırılıp çalıştırılmadığını kontrol edeceğin düzeneği hazırladın.

    Form load kısma gelip :

    if (Properties.Settings.Default.veritabani == true)
    {
    // program ilk defa çalıştırılıyorsa buradaki kodları işleyecek

    tabloolustur(); // veritabanı tablolarını manuel kodlarla oluşturabilirsin.

    Properties.Settings.Default.veritabani = false;
    Properties.Settings.Default.Save();
    }


    yukarıdaki kodu yazacaksın. Sonra bir class olutur ve o class içine sql server içine kodlarla kendi tablolarını kodlarla oluştur. İstersen db dosyanı attach yaptır istersen backup dosyanı yine kodlarla veritabanına yüklettir. Burasıda sana kalmış. Ben şu anda bu yöntemle ilk yaptıgım spor salonu üye takip kart sisteminin kurulumunu bu şekilde otomatik olarak gerçekleştiriyorum. Propertis kısmındanda publish yaptıgında ise setup hazırlanacaktır zaten. İstersen internet üzerinden otomatik güncelleştirme kontrolüde yaptırabilirsin. Umarım bu bilgiler işini görür
    Teşekkürler ilginiz için ben bir kac anlatım da ayri bir class ile sqlserver.exe yi belgelerim icine atip kurmasini saglayan konular gordum ama bir yerde hep hata aldim yarib dediklerinizi deneyeceğim en son sqlden vazgeçip access e dönecektim guzel cevabiniz icin tesekkurler
  • 27-11-2014, 03:40:07
    #5
    Jaspers adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler ilginiz için ben bir kac anlatım da ayri bir class ile sqlserver.exe yi belgelerim icine atip kurmasini saglayan konular gordum ama bir yerde hep hata aldim yarib dediklerinizi deneyeceğim en son sqlden vazgeçip access e dönecektim guzel cevabiniz icin tesekkurler
    rica ederim eğer tekrar sorun yaşarsanız bu konuda görsel olarakta yardımcı olabilirim size. Pm ile ulaşabilirsiniz bana tekrar.