2016-04-07 17 views
1

SQLite veritabanımda bazı sorunlarım var. Kişisel bilgisayarımda WPF (VS2015) uygulamasında bir uygulama oluşturduğumda ve bir programı hata ayıkladığımda, tüm veritabanı gayet iyi çalışıyor (hata yok). Ama ben herhangi bir PC'de bir .exe dosyasını çalıştırmaya çalıştığımda (tüm hata ayıklama klasörünü içindeki veritabanı dosyasıyla kopyalıyorum) veritabanına bağlanamıyorum ve çöküyor. Hatta veritabanı dosyasına bağlanamıyor gibi sadece bu parçayı sol ve uygulama burada durur beacauseSQLite Başka bir bilgisayarda veritabanına bağlanılamıyor

  string dbConnection = @"Data Source=db2.db; Version=3;"; 
      SQLiteConnection sqliteCon = new SQLiteConnection(dbConnection); 


     try 
     { 
      sqliteCon.Open(); 
      string Query = "select * from Haslo where Haslo = '" + this.passwordBox.Password + "' "; 
      SQLiteCommand createCommand = new SQLiteCommand(Query, sqliteCon); 

      createCommand.ExecuteNonQuery(); 
      SQLiteDataReader dr = createCommand.ExecuteReader(); 

O görünüyor.

string dbConnection = @"Data Source=db2.db; Version=3;"; 
SQLiteConnection sqliteCon = new SQLiteConnection(dbConnection); 

Ayrıca burada "deneyin ve yakala" özelliğini kullanmayı denedim ama hiçbir şey olmadı. Birkaç saniye sonra sadece MessageBox "Application stop running" var.

İkinci bir veritabanı hazırladım ve bu problem devam etti.

Bilgisayarımın geri kalan bilgisayarların olmadığı bir şeyleri olduğu aşikar. Mozilla addon "SQLite Menager" veritabanında yaptım. Programlamada yeniyim, sabrınız için teşekkürler. Herhangi bir ipucu?

cevap

2

SQLite DLL'lerini ilk makineye nasıl yüklediniz? Yürütülebilir dosyayı kullanarak yüklediyseniz, muhtemelen GAC'de olabilirler ve bu yüzden ilk makinede açabilirsiniz, ancak ikinci makineye kopyaladığınızda bu DLL'lere sahip değildir.

Gerekli tüm DLL'leri projenizin çıktı klasörüne yerleştirecek SQLite nuget paketini kullanarak başka bir yere kopyalayabilirsiniz.

+0

Çok teşekkür ederim! İşe yarıyor! Bunu bir daha asla yalnız başaramam. Umarım gelecekte bir şeyler yardımcı olur :) – OskarS

0

Sorun, bilgisayardaki veritabanına bağlanmak için başka bilgisayarlar alamıyor olmanızdır. Bir süre önce bu sorunu yaşadığımda, güvenlik duvarı bilgisayarımın maskeli ipin arkasında olduğundan, güvenlik duvarı dışındaki bilgisayarların bunu fark etmemesiydi.

+0

Hayır hayır, veritabanı ile tüm uygulama veritabanını başka bir bilgisayara kopyalıyorum ve kopyalanan uygulama bu ikinci bilgisayarda bulunan kopyalanan veritabanına bağlanamıyor. Uygulama sadece bilgisayarımda çalışır. – OskarS

İlgili konular