2016-04-11 24 views
4

Entity Framework kullanıyorum ve şimdi Yazılımı Serbest Bırakmak istiyorum - buna bağlı olarak geliştirilen PC'de localhost olarak barındırılan bir Veri Varlık Modeline sahip.Bir WPF'yi bir Veritabanı ile Serbest Bırakma

Veritabanını saklayacağımız bir yolu var mı?

Her bıraktığımda ve ardından program çökmelerini açtığımda; Ben serbest bıraktığınızda, çok hızlı bir şekilde görünen ve sonra kaybolur herhangi bir veritabanı kodu üzerinde kırmızı bir çizgi hatası alıyorum.

Herhangi bir yardım için teşekkür ederiz.

Düzenleme: Veritabanı çevrimiçi barındırılması var mı?

Düzenleme: Ben hata ayıklama modunda çalıştırın ve iyi çalışıyor iken çökmez

Düzenleme : Ben almak zorunda keşke (emin değilim benim Masaüstü üzerine .exe dosyasını taşınmış bütün bırakma dosyası)

Düzenleme:

Crashed on Logon

: İşte PrintScreen olduğunu
+0

Serbest bırakmak için localhost'u kullanabilirsiniz. Lütfen hatayı göster. – Lance

+0

Hatam yok, program sadece oturum açmada çöküyor, bir Gyazo ile güncellemek istiyorum. @Lance – KDOT

+0

Bir Resim İle Güncelleme - oturum açmaya çalıştığımda, çöküyor - Veritabanı kodunu kaldırdığımda ve bıraktığımda, oturum açma işlemi çöküyor - ki bu bana Veri'nin Uygulamaya aktarılmaması sırasında görünüyor. – KDOT

cevap

5

Entity Framework'ü kullanıyorsanız, programınızın bu derlemelere ve diğerlerine, .exe dosyasıyla aynı klasöre bağlı olması gerekir. Muhtemelen, neden hata ayıklamada iyi çalıştığını açıklar. Visual Studio, bağımlılıkları sizin için çıkış klasörüne kopyalar.

+0

Şimdi merak ediyorum, bu veritabanı dosyasını, bu projeyi herkese açık hale getirirsem büyük bir güvenlik kusuru olan Release paketinde açabilirim, yine de dosyaya doğrudan erişimi kısıtlayabilir veya .exe dosyası? Kullanıcıların dikkatli olmadıkları takdirde dikkatli bir şekilde görüntüleyebilmeleri (kullanıcının veri erişimi olduğunda bir API talep etmesi ve çevrimiçi bir uygulamadan bilgi güncellemesi yapması gerekir, bu yüzden bu gerçekten güvenli olması gerekir) içerir. – KDOT

+1

SQLite gibi veritabanlarıyla, şifreyle kullanımı kısıtlayabilirsiniz. Şifreniz şifreyi bilmesi gerektiğinden, güvenilir olmayan bir görüntüleyiciyi kandırabileceğinden, hiçbir şekilde güvenilir değildir. –

+0

Bunun yerine harici bir veritabanı kullandım ama çok teşekkürler! – KDOT

İlgili konular