Microsofts yeni LocalDB kullanan bir uygulamayı dağıtmak için ne gerekir?


10

Bu yeni LocalDB'nin bir kullanıcı makinesinde çalışması için hangi microsoft bileşenlerinin yüklenmesi gerektiğini bilmek istiyorum.

Şimdi CTP3'te: SQL Server Express LocalDB LocalDB, SQL Server Express Edition için çok hızlı bir şekilde yüklenen daha az önkoşul içeren yeni bir hafif dağıtım seçeneğidir. Bu, masaüstü uygulamaları veya araçları için gömülü bir SQL Server veritabanına ihtiyaç duyan geliştiriciler için idealdir. LocalDB, SQL Express ile aynı programlanabilirlik özelliklerinin hepsine sahiptir, ancak bir hizmet olarak değil uygulamalarla çalışır. SQL Server Kod Adı “Denali” CTP3 indirmesinin bir parçası olarak mevcuttur.

Yukarıdaki Microsofts web sitesinden CPT3'te yeni

Bu, tek kullanıcılı küçük masaüstü uygulamaları için mükemmel bir SQL veritabanı gibi görünüyor. Bir kurulumda nelere ihtiyacım olduğunu bulmaya çalışıyorum. Bunu katıştırılmış veritabanı olarak kullanmak istiyorum, ancak herhangi bir Microsoft bileşeni yüklemem gerekip gerekmediğini veya diğer Microsoft bileşenlerinin daha önce yüklendiğinden emin olmadığımı bilmiyorum.

Bu yeni LocalDB'nin çalışması için Microsoft bileşenlerinin yüklenmesi gerektiğini bilen var mı? Dışarıda gerekli bileşenlerin varlığını otomatik olarak algılayacak bir yükleyici var mı?


2
Yeni olmak, Delphi bile bağlanacak bir kutu db bileşeni var mı? Kendi arayüzünüzü yazmanız gerekebilir. Başka bir (son derece popüler ve ücretsiz) gömülü dbms olan SQLite'a da bakabilirsiniz. Bunun için bir dizi Delphi arayüzü var.
GrandmasterB

Yanıtlar:


9

Gönderen msdn.com :

LocalDB, normal SQL Express ve SQL Server'ın diğer sürümleriyle aynı sqlservr.exe dosyasını kullanır. Uygulama, bağlanmak için aynı istemci tarafı sağlayıcılarını (ADO.NET, ODBC, PDO ve diğerleri) kullanıyor

LocalDB bir makineye bir kez kurulur (büyük SQL Server sürümleri başına)

Uygulama yalnızca "Veri Kaynağı = (localdb) \ v11.0" 'a bağlanıyor ve uygulamanın alt süreci olarak LocalDB işlemi başlatılıyor

Ancak en hafif gömülü DB değil, SQL Server Compact:

Yürütme modu: SQL Server Compact, yerel bir DLL iken LocalDB ayrı bir işlem olarak çalışır. Disk kullanımı: Tüm SQL Server Compact ikili dosyaları yaklaşık 4 MB, LocalDB kurulumu ise 140 MB alır.


Hayır. LocalDB'nin çalışması için kullanıcı makinesine hangi bileşenlerin yüklenmesi gerektiğini umuyordum. Bu soruyu cevaplamadı. PSE'nin en çok oyu olduğu için bu cevaba ödül vermesi utanç verici.
Michael Riley - AKA Gunny

Görünüşe göre bu kararlı bir liste değil: "Nihai hedefimiz, LocalDB'yi ayrı, basitleştirilmiş ve daha küçük bir yükleyicide sunmak. Sizi buradaki ilerlememize devam ettireceğiz." (bağlı sayfadan). Sonuçta CTP bir Teknoloji Önizlemesidir; henüz her şey bitmiş halde değil.
MSalters

5

Yeni LocalDB'yi dağıtma konusunda aradığım yanıtı buldum.

Etkinleştirme mantığı istemci tarafı sağlayıcısında bulunduğundan, SQL Server Yerel İstemcisi "Denali" (ODBC ve OLE DB için) veya bir sonraki .NET Framework'ü (ADO.NET için) yüklemeniz gerektiğini unutmayın. Ayrıca .NET Framework 4 için bir QFE for LocalDB desteği ekliyoruz (kullanılabilir olduğunda bağlantıyı buraya koyacağım).

Referans Bağlantısı

İhtiyacım olabilecek diğer özellikler için bu blogun yazarına e-posta göndereceğim.


Teşekkürler @Gunny, stackoverflow tam soruyu arıyordum. Orada sormak istiyorsanız, işte link
Steve

2

MSalters noktasını yeniden ifade etmek için , SQL Compact ihtiyaçlarınız için en iyi seçenek olabilir. Birkaç sebep var:

  • SQL Server Compact, istemci tarafı yükleme veya güncelleme gerektirmez; güncellemeler bir montajın daha yeni bir kopyasını göndererek yayınlanır ve yükseltilmiş izinler gerektirmez
  • SQL Server Compact tek seferde tek bir işlemin bağlanmasına izin verir. Bu, onu tek bir uygulama için bir veritabanı olarak ideal hale getirir.
  • SQL Server Compact, SQL Server ailesinin en küçüğüdür

Bununla birlikte, olumsuz yanları vardır:

  • SQL Server'ın diğer lezzetlerine kıyasla sınırlı işlevsellik
  • Bir veritabanına aynı anda yalnızca bir işlem bağlanabilir

0

Ben de, katıştırılmış bir veritabanına ihtiyaç duyan masaüstü uygulamaları için yeni LocalDB ile ilgileniyorum. Hem LocalDB hem de Compact uygulamamın EXE dosyasının dışındaki dosyaların dağıtımını gerektiriyor gibi görünüyor. DBISAM'ın gerçekten gömülü modeli tarafından bozulan bir Delphi geliştiricisi olarak, bunları ihtiyaçlarımı karşılama olarak görmüyorum.

DBISAM "motoru" uygulamalarımın EXE'lerini derler ve bana her iki dünyanın da en iyisini verir: SQL ve doğrudan tablo erişimine sahip olduğunuz ve FindKey ([]), SetRange gibi BDE benzeri inceliklere sahip eski "navigasyon" modeli ([başlangıç], [bitiş]);

Başka dosyaları dağıtmaya gerek yoktur!

DBISAM üç modda kullanılabilir: 1: Yerel, tek kullanıcı, 2: Paylaşılan dosya, çok kullanıcı ve 3: İstemci / Sunucu.

Elevate Software, DBISAM'ın yapımcıları, SQL Server'a çok benzeyen daha yeni bir veritabanı olan ElevateDB'yi de sunuyor.

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


Cevabınızda bazı iyi bilgiler olsa da, sorulan soruya değinmiyor.
Walter

-1

Sanırım Sql CE 4.0 hakkında konuşuyorsun

Sql CE 4.0, sql express'in tüm özelliklerine sahip olan ancak yazılımı çalıştıran makineye herhangi bir şey yüklenmesini gerektirmeyen hafif bir dosya tabanı db'dir. Uygulamanızı .sdf dosyasıyla birlikte dağıtırsınız (bu sqlce 4.0 uzantısıdır) ve projenizin Sql CE 4.0 dll referanslarını aldığından emin olun. Bu dll, elbette, derleme ayarlarınızda kopya local = true olarak ayarlanacak, böylece uygulamanızla birlikte dağıtılacaktır. Çalışması için başka bir şeye gerek yoktur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.