none
Setup oluşturmada problem yaşıyorum RRS feed

  • Soru

  • Merhabalar visual studio ile geliştirdiğim bir projem var kendi bilgisayarımda setup'ı kurduğumda çalışıyor başka bilgisayarda aldığım hata resim ekleyemediğim için şu şekilde ;

    Sunucu bulunamadı veya sunucuya erişilemiyor.Sunucuyla bağlantı kurulamadı SQL serverin uzak bağlantılara izin verdiğini doğrulayın.

    Uzun zamandır uğraşıyorum bir çözüm bulamadım yardımcı olabilecek var mıdır teşekkürler.

    Kaynağım : https://www.youtube.com/watch?v=VlQWNFIytyQ&ab_channel=MertAyar

    (videodaki ile birebir aynıdır yaptıklarım) 

     

    InstallShield kullanıyorum localdb 2014 sp2 ve .net framework 4.5 ekletiyorum setup'a.Kendimde zaten .net 4.5 ile geliştirdim projeyi Veritabanımın bulunduğu SQL Express im ise 2014.

    Veritabanının (mdf,ldf) dosyalarını projenin kök dizinine ve  bin->debug klasörüne kopyasını attım.

    Visual studiodan veritabanını ekledim DataSet.xsd olarak properties inden copy to output alanını ise copy if newer olarak seçtim.

    Connection string im 

    @"Data Source = (localdb)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|database.mdf; Integrated Security = True"

    Proje setup'a ise debug klasörünü attım (mdf,ldf dahil).

    Yardımcı olabilecek olursa çok sevinirim uzun uzun anlattım kusura bakmayın.


    • Düzenleyen birbey 6 Ekim 2020 Salı 00:00
    5 Ekim 2020 Pazartesi 23:55

Yanıtlar

  • Diğer bilgisayara dağıtımı gerçekleştirdikten sonra, kurulduğu klasör içerisinde database.mdf dosyasının olup olmadığını teyit ettiniz mi?

    |DataDirectory| komutu varsayılan olarak .exe dosyanızın bulunduğu konuma bakacaktır. (tabi eğer AppDomain.SetData komutu kullanmadıysanız) 

    //LocalDb tasarım zamanında F5 ile çalıştırıldığında Bin/Debug klasörüne kendi kopyasını oluşturur. Bin/Debug içerisine .mdf dosyasını manuel olarak atma ihtiyacı hissettiyseniz farklı bir problemle uğraşıyor olabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz

    6 Ekim 2020 Salı 07:08

Tüm Yanıtlar

  • Diğer bilgisayara dağıtımı gerçekleştirdikten sonra, kurulduğu klasör içerisinde database.mdf dosyasının olup olmadığını teyit ettiniz mi?

    |DataDirectory| komutu varsayılan olarak .exe dosyanızın bulunduğu konuma bakacaktır. (tabi eğer AppDomain.SetData komutu kullanmadıysanız) 

    //LocalDb tasarım zamanında F5 ile çalıştırıldığında Bin/Debug klasörüne kendi kopyasını oluşturur. Bin/Debug içerisine .mdf dosyasını manuel olarak atma ihtiyacı hissettiyseniz farklı bir problemle uğraşıyor olabilirsiniz.


    Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz

    6 Ekim 2020 Salı 07:08
  • Kurduğum klasör içine database.mdf geliyor şuan test ettim herhangi bir sorun yok AppDomain.SetData komutu kullanmadım bu aradada sorunu çözemedim ama yardımınız için teşekkürler Ferit Bey.
    • Düzenleyen birbey 6 Ekim 2020 Salı 21:54
    6 Ekim 2020 Salı 21:27
  • Şu şekilde test edebilir misiniz?

    @"Data Source = (localdb)\MSSQLLocalDB; AttachDbFilename=" + Application.StartupPath + @"\database.mdf; Integrated Security = True"



    Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz

    7 Ekim 2020 Çarşamba 07:16
  • Bence o kaynağı değiştirin, ayrıca neden localdb seçtiniz onuda merak ettim.
    7 Ekim 2020 Çarşamba 14:59
  • Deneyeceğim Ferit Bey teşekkürler.

    local db seçmemdeki amaç setup büyüklüğünü kısmak ve sql komutlarını çalıştırmak için yeterli olduğu söylendi o yüzden sizce express mi kurdurmaliyim Mehmet Bey ?Kaynak eğer önerebileceğiniz varsa incelemek isterim, teşekkürler.
    7 Ekim 2020 Çarşamba 15:10
  • Deneyeceğim Ferit Bey teşekkürler.

    local db seçmemdeki amaç setup büyüklüğünü kısmak ve sql komutlarını çalıştırmak için yeterli olduğu söylendi o yüzden sizce express mi kurdurmaliyim Mehmet Bey ?Kaynak eğer önerebileceğiniz varsa incelemek isterim, teşekkürler.

          Kullanıcıya özel veritabanı şeklinde çalışacaksanız ben hiç uğraşmadan SQLite kullanır geçerdim. Veritabanı dosyasını taşımam gerekmezdi. Eğer veritabanı dosyası yoksa oluşturur ve kullanırdım.

         Eğer sisteminiz birden fazla kullanıcı için tek bir veritabanı şeklinde olacaksa bir sunucu alır postgreSQL kurar EF(entity framework) ile herşeyi halledersiniz.

         Kaynak isteğiniz çok genel olmuş, videodaki arkadaşın sql kodları gibi yaptıysanız bence sil baştan başlayın. Tabi karar sizin, kolay gelsin.

    7 Ekim 2020 Çarşamba 15:31
  • Sorunu çözemedim denedim connection string i de değiştirdim, evet Mehmet Bey özel veritabanı olarak kullanacağım haklısınız sanırım SQLite kullanmam gerçekten daha  mantıklı.
    7 Ekim 2020 Çarşamba 21:14