Co jest potrzebne do wdrożenia aplikacji korzystającej z nowego LocalDB Microsofts?

10

Chciałbym wiedzieć, jakie komponenty Microsoft należy zainstalować, aby nowy LocalDB działał na komputerze użytkownika.

Teraz w CTP3: SQL Server Express LocalDB LocalDB to nowa lekka opcja wdrażania dla SQL Server Express Edition z mniejszą liczbą wymagań wstępnych, która instaluje się bardzo szybko. To sprawia, że ​​jest idealny dla programistów, którzy potrzebują wbudowanej bazy danych SQL Server dla aplikacji komputerowych lub narzędzi. LocalDB ma wszystkie te same funkcje programistyczne co SQL Express, ale działa w trakcie pracy z aplikacjami, a nie jako usługa. Jest dostępny jako część kodu SQL Server „Denali” CTP3 do pobrania.

Powyższe pochodzi ze strony Microsofts Nowość w CPT3

To brzmi jak idealna baza danych SQL dla małych aplikacji komputerowych dla jednego użytkownika. Próbuję dowiedzieć się, co muszę uwzględnić w instalacji. Chcę tego użyć jako wbudowanej bazy danych, ale nie wiem, czy muszę zainstalować jakieś komponenty Microsoft lub upewnić się, że wcześniej zainstalowano inne komponenty Microsoft.

Czy ktoś wie, jakie komponenty Microsoft należy zainstalować, aby nowy LocalDB mógł działać? Czy istnieje instalator, który automatycznie wykryje obecność niezbędnych komponentów i zainstaluje je?

Michael Riley - AKA Gunny
źródło
2
Będąc nowym, czy Delphi ma gotowy do użycia komponent db, który nawet się z nim łączy? Może być konieczne napisanie własnego interfejsu. Możesz także spojrzeć na SQLite, kolejną (niezwykle popularną i darmową) wbudowaną dbms. Dostępnych jest wiele interfejsów Delphi.
GrandmasterB

Odpowiedzi:

9

Od msdn.com :

LocalDB korzysta z tego samego narzędzia sqlservr.exe, co zwykły program SQL Express i inne wersje programu SQL Server. Aplikacja korzysta z tych samych dostawców po stronie klienta (ADO.NET, ODBC, PDO i inni), aby się z nią połączyć

LocalDB jest instalowany raz na komputerze (dla głównych wersji SQL Server)

Aplikacja łączy się tylko z „Data Source = (localdb) \ v11.0”, a proces LocalDB jest uruchamiany jako proces potomny aplikacji

Ale to nie jest najlżejszy wbudowany DB, to SQL Server Compact:

Tryb wykonywania: SQL Server Compact jest wbudowaną biblioteką DLL, a LocalDB działa jako osobny proces. Wykorzystanie dysku: wszystkie pliki binarne programu SQL Server Compact zajmują około 4 MB, podczas gdy instalacja LocalDB zajmuje 140 MB.

MSalters
źródło
Nie ja nie. Miałem nadzieję dowiedzieć się, które komponenty należy zainstalować na komputerze użytkownika, aby LocalDB działał. To nie odpowiedziało na pytanie. Szkoda, że ​​PSE przyzna nagrodę za tę odpowiedź tylko dlatego, że ma najwięcej głosów.
Michael Riley - AKA Gunny
Najwyraźniej nie jest to stabilna lista: „Naszym ostatecznym celem jest zaoferowanie LocalDB w osobnym, uproszczonym i mniejszym instalatorze. Będziemy Cię tutaj informować o naszych postępach”. (z połączonej strony). CTP jest przecież przeglądem technologii; nie wszystko jest jeszcze w formie gotowej.
MSalters
5

Znalazłem odpowiedź, której szukałem w związku z wdrażaniem nowej wersji LocalDB.

Należy pamiętać, że ponieważ logika aktywacji znajduje się u dostawcy po stronie klienta, należy zainstalować najnowszą - natywnego klienta SQL Server „Denali” (dla ODBC i OLE DB) lub następną .NET Framework (dla ADO.NET). Wysyłamy również QFE dla .NET Framework 4, który dodaje obsługę LocalDB (wstawię link do niego tutaj, gdy będzie dostępny).

Link referencyjny

Prześlę autorowi tego bloga e-maila w sprawie wszelkich innych potrzebnych informacji.

Michael Riley - AKA Gunny
źródło
Dzięki @Gunny szukałem dokładnego pytania przy przepełnieniu stosu. Jeśli chcesz tam odpowiedzieć, oto link
Steve
2

Aby ponownie sformułować punkt MSalters , SQL Compact może być najlepszą opcją dla twoich potrzeb. Jest kilka powodów:

  • SQL Server Compact nie wymaga instalacji ani aktualizacji po stronie klienta; aktualizacje są wydawane przez wysyłanie nowszej kopii zestawu i nie wymagają podwyższonych uprawnień
  • SQL Server Compact pozwala na połączenie jednego procesu naraz. To czyni go idealnym jako baza danych dla pojedynczej aplikacji.
  • SQL Server Compact to najmniejsza z rodziny SQL Server

Są jednak wady:

  • Ograniczona funkcjonalność w porównaniu do innych wersji SQL Server
  • Jednocześnie tylko jeden proces może połączyć się z bazą danych
STW
źródło
0

Ja również jestem zainteresowany nową aplikacją LocalDB dla aplikacji komputerowych, które wymagają wbudowanej bazy danych. Wygląda na to, że zarówno LocalDB, jak i Compact wymagają wdrożenia plików zewnętrznych w stosunku do pliku EXE mojej aplikacji. Jako deweloper Delphi zepsuty przez naprawdę osadzony model DBISAM, nie uważam, aby spełniały one moje potrzeby.

„Silnik” DBISAM kompiluje się bezpośrednio do plików EXE moich aplikacji i daje mi to, co najlepsze z obu światów: SQL i starszy model „nawigacyjny”, w którym masz bezpośredni dostęp do tabeli i takie elementy BDE jak FindKey ([]), SetRange ([początek Koniec]);

Nie ma potrzeby wdrażania żadnych innych plików!

DBISAM może być używany w trzech trybach: 1: lokalny, pojedynczy użytkownik, 2: udostępniony plik, wielu użytkowników i 3: klient / serwer.

Elevate Software, twórcy DBISAM oferują również nowszą bazę danych, ElevateDB, która jest bardziej podobna do SQL Server.

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

Wes Peterson
źródło
Chociaż w twojej odpowiedzi znajduje się kilka dobrych informacji, nie odnosi się ona do zadanego pytania.
Walter
-1

Myślę, że mówisz o Sql CE 4.0

Sql CE 4.0 jest lekkim bazowym plikiem bazy danych, który ma wszystkie funkcje SQL Express, ale nie wymaga niczego do zainstalowania na komputerze z oprogramowaniem. Wystarczy wdrożyć aplikację wraz z plikiem .sdf (jest to rozszerzenie sqlce 4.0) i upewnić się, że projekt odwołuje się do dll Sql CE 4.0. Ta biblioteka DLL zostanie oczywiście ustawiona na copy local = true w ustawieniach kompilacji, więc zostanie wdrożona wraz z aplikacją. Nic więcej nie jest wymagane, aby działało.

Matteo Mosca
źródło