MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat menyelesaikan Majelis atau file Metadata Windows 'System.Data.dll'

Sepertinya system.data tidak tersedia untuk aplikasi metro. Konsensus umum tampaknya bahwa Anda harus membuat tingkat "perantara" tengah (menggunakan teknologi seperti WCF) untuk memungkinkan aplikasi metro Anda berkomunikasi dengan database.

Referensi:

Meskipun tautan ini memiliki SQL dalam judulnya, tautan tersebut benar-benar membahas menghubungkan aplikasi metro secara langsung ke basis data apa pun.

Berikut sedikit dari jawaban di salah satu tautan di atas:

Pertanyaan lanjutan di komentar:

Ketika saya mencoba ini, saya dapat mereferensikan MongoDB.Bson.dll dengan sendirinya dan proyek dibangun, tetapi setelah saya mereferensikan MongoDB.Driver.dll Saya mendapat pesan yang sama seperti Anda.

Akan muncul driver sql dan driver mongodb keduanya memerlukan System.Data.dll , yang dapat Anda rujuk secara langsung di aplikasi winforms/wpf standar (tetapi mungkin tidak), tetapi tidak dapat Anda rujuk secara langsung di aplikasi metro.

Saya akan mengatakan itu perlu untuk memiliki akses ke System.Data jika Anda ingin menggunakan MongoDB. Jadi Anda harus membuat proyek terpisah yang mereferensikan driver MongoDB dan benar-benar melakukan koneksi ke database, dan membuat proyek itu dapat diakses oleh aplikasi metro Anda melalui panggilan WCF atau layanan web. Anda hanya perlu sesuatu yang berada di antara aplikasi metro dan database, karena Anda tidak dapat terhubung langsung ke aplikasi tersebut.

Saya tahu ini tampaknya membuat segalanya menjadi lebih rumit, terutama jika Anda hanya mencoba bermain-main, tetapi tampaknya itu adalah keputusan desain yang dibuat Microsoft terkait aplikasi metro mereka.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah Moongoose 3.8.8 mendukung operator $position?

  2. Hitung jumlah komentar di pos di Meteor

  3. Praktik terbaik NoSQL

  4. Mongoose - Kueri dokumen terbaru

  5. NodeJS - MongoDB:gunakan koneksi pembuka