Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy istnieje różnica między SQL Server Express (2012) a LocalDB?

OK, myślę, że znalazłem odpowiedź na własne pytanie. (Został pochowany pod zakładkami na stronie produktu SS Express.)

Oto podsumowanie cech wyróżniających LocalDB, które znalazłem na tej stronie:

  • LocalDB to lekka opcja wdrażania dla SQL Server Express Edition z mniejszą liczbą wymagań wstępnych i szybszą instalacją.
  • LocalDB ma te same funkcje programowania co SQL Express, ale działa w „trybie użytkownika”* z aplikacjami, nie jako usługa .
  • LocalDB nie jest przeznaczony do scenariuszy z wieloma użytkownikami ani do używania jako serwer. (Jeśli chcesz akceptować połączenia zdalne lub zdalnie administrować, potrzebujesz SQL Server Express.)
  • „Express with Tools” (w tym SS Management Studio Express, Azure, itp.) może być używany z LocalDB lub bez. (To samo dotyczy „Express z zaawansowanymi usługami”).

AKTUALIZACJA: Właśnie znalazłem ten przydatny opis w Windows IT Pro (lipiec '12, s.23):

LocalDB nie jest SQL Server Express ani SQL Server Compact. LocalDB używa tego samego silnika sqlservr.exe co inne wersje SQL Server, ale działa w trybie użytkownika — nie jako usługa. LocalDB jest używany do tworzenia w trybie offline za pomocą narzędzi takich jak SSDT, aby zapewnić, że tworzony przez Ciebie kod jest w 100 procentach zgodny z produkcyjną bazą danych SQL Server.

Jeśli dobrze to czytam, LocalDB wydaje się być bardziej opcją konfiguracyjną Express niż całkowicie oddzielnym produktem. Najwyraźniej, jeśli pobiorę Express (lub Express z narzędziami), będę miał możliwość zainstalowania wersji LocalDB, która podobno jest łatwiejsza ("konfiguracja zerowa") niż pełna wersja Express. (Aktualizacja:z VS2012, LocalDB jest instalowany domyślnie.)

Innym ważnym wyróżnieniem, zgodnie z tym postem, jest to, że „obecnie Visual Studio 2010 tak naprawdę nie działa z LocalDB”. (Musimy zamiast tego użyć SS Management Studio, przynajmniej na razie.)

*(Pojęcie „tryb użytkownika” lub „instancje użytkownika” jest kluczowym wyróżnikiem LocalDB. W rzeczywistości, zgodnie z tym postem, „LocalDB można postrzegać jako aktualizację funkcji wystąpień użytkownika w SQL Server Express”. Więcej o instancjach użytkownika, zapoznaj się z wpisem na blogu MSDN „Co to jest RANU?”)

AKTUALIZACJA – luty 2021 LocalDB to wersja SQL Server Express

Z oficjalnej dokumentacji

Express Edition to podstawowa, bezpłatna baza danych, idealna do nauki i tworzenia aplikacji opartych na danych na komputerach stacjonarnych i małych serwerach. Jest to najlepszy wybór dla niezależnych dostawców oprogramowania, programistów i hobbystów budujących aplikacje klienckie. Jeśli potrzebujesz bardziej zaawansowanych funkcji bazy danych, program SQL Server Express można bezproblemowo uaktualnić do innych nowszych wersji programu SQL Server. SQL ServerExpress LocalDB to uproszczona wersja Express, która ma wszystkie funkcje programowalne, działa w trybie użytkownika i ma szybką instalację bez konfiguracji oraz krótką listę wymagań wstępnych.

Dokumentacja zawiera bardzo szczegółowe porównanie funkcji między wydaniami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework 6 wycofywanie transakcji

  2. Przedstawiamy pierwszą na świecie platformę SaaS zapewniającą dogłębną diagnostykę dla hybrydowych środowisk SQL Server

  3. Poprawka:„Nie można wykonać DZIENNIKA KOPII ZAPASOWEJ, ponieważ nie ma bieżącej kopii zapasowej bazy danych”. w SQL Server/SQL Edge

  4. Użyj SCOPE_IDENTITY(), aby zwrócić ostatnio wstawioną wartość tożsamości w tym samym zakresie (SQL Server)

  5. Jak naprawić „Opcja konfiguracji „Agent XPs” nie istnieje” w SQL Server (T-SQL)