Apa yang diperlukan untuk menggunakan aplikasi yang menggunakan Microsoft, LocalDB baru?

10

Saya ingin tahu komponen microsoft apa yang perlu diinstal agar LocalDB baru ini dapat berjalan di mesin pengguna.

Sekarang di CTP3: SQL Server Express LocalDB LocalDB adalah opsi penyebaran ringan baru untuk SQL Server Express Edition dengan lebih sedikit prasyarat yang menginstal sangat cepat. Ini membuatnya ideal untuk pengembang yang membutuhkan database SQL Server tertanam untuk aplikasi atau alat desktop. LocalDB memiliki semua fitur yang dapat diprogram sama dengan SQL Express, tetapi berjalan dalam proses dengan aplikasi dan bukan sebagai layanan. Ini tersedia sebagai bagian dari pengunduhan Nama Kode SQL Server "Denali" CTP3 unduhan.

Di atas adalah dari situs web Microsoft Baru di CPT3

Ini terdengar seperti database SQL yang sempurna untuk aplikasi desktop satu pengguna kecil. Saya mencoba mencari tahu apa yang perlu saya sertakan dalam instalasi. Saya ingin menggunakan ini sebagai database yang disematkan tetapi saya tidak tahu apakah saya perlu menginstal komponen Microsoft atau memastikan bahwa komponen Microsoft lainnya telah diinstal sebelumnya.

Adakah yang tahu komponen Microsoft apa yang perlu diinstal agar LocalDB baru ini dapat berjalan? Apakah ada penginstal di luar sana yang secara otomatis akan mendeteksi keberadaan komponen yang diperlukan dan menginstalnya?

Michael Riley - AKA Gunny
sumber
2
Menjadi baru, apakah Delphi memiliki komponen out of the box db yang bahkan akan terhubung dengannya? Anda mungkin harus menulis antarmuka Anda sendiri. Anda juga dapat melihat SQLite, dbms tertanam (sangat populer dan gratis) lainnya. Ada sejumlah antarmuka Delphi yang tersedia untuknya.
GrandmasterB
Pernahkah Anda melihat programmers.stackexchange.com/questions/92564/… ?
MSalters

Jawaban:

9

Dari msdn.com :

LocalDB menggunakan sqlservr.exe yang sama dengan SQL Express reguler dan edisi lain dari SQL Server. Aplikasi ini menggunakan penyedia sisi klien yang sama (ADO.NET, ODBC, PDO, dan lainnya) untuk terhubung

LocalDB diinstal sekali pada mesin (per versi SQL Server utama)

Aplikasi hanya terhubung ke "Data Source = (localdb) \ v11.0" dan proses LocalDB dimulai sebagai proses anak dari aplikasi

Tapi itu bukan DB tertanam paling ringan, itu SQL Server Compact:

Mode eksekusi: SQL Server Compact adalah DLL dalam proses, sementara LocalDB berjalan sebagai proses terpisah. Penggunaan disk: semua binari SQL Server Compact berjumlah sekitar 4MB, sedangkan instalasi LocalDB membutuhkan 140MB.

MSalters
sumber
Tidak, saya tidak. Saya berharap untuk mengetahui komponen mana yang perlu diinstal pada mesin pengguna untuk membuat LocalDB berfungsi. Ini tidak menjawab pertanyaan. Sayang sekali PSE akan memberikan hadiah untuk jawaban ini hanya karena ia memiliki suara terbanyak.
Michael Riley - AKA Gunny
Tampaknya itu bukan daftar yang stabil: "Tujuan utama kami adalah untuk menawarkan LocalDB dalam pemasang yang terpisah, disederhanakan, dan lebih kecil. Kami akan membuat Anda tetap pada perkembangan kami di sini." (dari halaman tertaut). CTP adalah Pratinjau Teknologi; belum semuanya dalam bentuk jadi.
MSalters
5

Saya telah menemukan jawaban yang saya cari sehubungan dengan penerapan LocalDB baru.

Perhatikan bahwa karena logika aktivasi tinggal di penyedia sisi klien, Anda perlu menginstal yang terbaru - SQL Server Native Client "Denali" (untuk ODBC dan OLE DB) atau .NET Framework berikutnya (untuk ADO.NET). Kami juga mengirimkan QFE untuk .NET Framework 4 yang menambahkan dukungan untuk LocalDB untuk itu (saya akan meletakkan tautan ke sini setelah tersedia).

Tautan Referensi

Saya akan mengirim email ke penulis blog ini untuk spesifik lainnya yang mungkin saya butuhkan.

Michael Riley - AKA Gunny
sumber
Terima kasih @ Kelinci, saya mencari pertanyaan yang tepat di stackoverflow. Jika Anda ingin mendaftar di sini
Steve
2

Untuk menyatakan kembali poin MSalters , SQL Compact mungkin menjadi pilihan terbaik untuk kebutuhan Anda. Ada beberapa alasan:

  • SQL Server Compact tidak memerlukan instalasi atau pembaruan sisi klien; pembaruan dikeluarkan dengan mengirimkan salinan perakitan yang lebih baru dan tidak memerlukan izin tinggi
  • SQL Server Compact memungkinkan satu proses untuk terhubung pada satu waktu. Ini membuatnya ideal sebagai basis data untuk satu aplikasi.
  • SQL Server Compact adalah yang terkecil dari keluarga SQL Server

Namun ada kelemahannya:

  • Fungsionalitas terbatas dibandingkan dengan rasa lain dari SQL Server
  • Hanya satu proses yang dapat terhubung ke database pada suatu waktu
STW
sumber
0

Saya juga tertarik dengan LocalDB baru untuk aplikasi desktop yang membutuhkan database tertanam. Kedengarannya seperti LocalDB dan Compact membutuhkan penyebaran file eksternal ke EXE aplikasi saya. Sebagai pengembang Delphi dimanjakan oleh model DBISAM yang benar-benar tertanam, saya tidak melihat ini memenuhi kebutuhan saya.

DBISAM "engine" mengkompilasi langsung ke EXE aplikasi saya dan memberi saya yang terbaik dari kedua dunia: SQL dan model "navigasi" yang lebih lama di mana Anda memiliki akses tabel langsung dan komponen seperti BDE seperti FindKey ([]), SetRange ([mulai], [akhir]);

Tidak perlu menyebarkan file lain!

DBISAM dapat digunakan dalam tiga mode: 1: Lokal, pengguna tunggal, 2: File bersama, multi-pengguna, dan 3: Klien / Server.

Elevate Software, pembuat DBISAM juga menawarkan database yang lebih baru, ElevateDB, yang jauh lebih mirip dengan SQL Server.

DBISAM: http://www.elevatesoft.com/products?category=dbisam ElevateDB: http://www.elevatesoft.com/products?category=edb

Wes Peterson
sumber
Meskipun ada beberapa informasi bagus dalam jawaban Anda, itu tidak menjawab pertanyaan yang diajukan.
Walter
-1

Saya pikir Anda sedang berbicara tentang Sql CE 4.0

Sql CE 4.0 adalah file basis db ringan yang memiliki semua fitur sql express tetapi tidak memerlukan apa pun untuk diinstal pada mesin yang menjalankan perangkat lunak. Anda cukup menggunakan aplikasi Anda bersama dengan file .sdf (ini adalah ekstensi sqlce 4.0) dan pastikan referensi proyek Anda Sql CE 4.0 dll. Dll ini, tentu saja, akan diset pada copy local = true di pengaturan build Anda, sehingga akan digunakan bersama dengan aplikasi Anda. Tidak ada lagi yang diperlukan untuk membuatnya bekerja.

Matteo Mosca
sumber