Microsoft sql server 2016 localdb что это за программа

Довольно много приятных обновлений и дополнений, основными из которых можно выделить такие:

  • AlwaysOn Availability Groups ;
  • LocalDB.

LocalDB – это standalone (не сетевое) решение, которое идеально подходит для разработчиков а так же для небольших приложений которым для работы нужна БД.

LocalDB — это полноценный SQL Express, но с некоторыми ограничениями:

  • требует ручного запуска экземпляра БД после загрузки ПК (сервера);
  • нет поддержки FileStream.

Максимальный размер БД, остался такой же как и в MSSQL Express 2012, а это 10Gb.

Стоит отметить такие преимущества как:

  • малый вес инсталляционного дистрибутива 28Mb;
  • скоростная установка;
  • очень простоя работа с “Сервером БД”.

Скачать можно ТУТ, выберите нужный язык, версию вашей ОС (32bit или 64bit), и сам дистрибутив LocalDB.

Источник: dimakets.wordpress.com

Microsoft SQL Server — LocalDB

SQL Server Express LocalDB

LocalDB в Microsoft SQL Server Express — это компонент SQL Server Express, ориентированный на разработчиков. Он доступен в SQL Server Express с дополнительными службами.

При установке LocalDB выполняется копирование минимального набора файлов, необходимых для запуска компонента Компонент SQL Server Database Engine. После установки LocalDB вы можете установить соединение с помощью специальной строки подключения. При соединении необходимая инфраструктура SQL Server создается и запускается автоматически, что позволяет приложению использовать базу данных без выполнения сложной настройки. Средства разработчика позволяют использовать ядро СУБД SQL Server для создания и проверки кода Transact-SQL без обязательств по управлению полноценным экземпляром сервера SQL Server.

Установочный носитель

LocalDB — это компонент, выбираемый во время установки SQL Server Express и доступный при загрузке с носителя. Если вы скачиваете носитель, выберите Express Advanced или пакет LocalDB .

  • SQL Server Express 2019
  • SQL Server Express 2017
  • SQL Server Express 2016

Пользователям Visual Studio 2019 и 2022 следует установить SQL Server Express 2019.

Установщик SqlLocalDB.msi LocalDB доступен на установочном носителе для всех выпусков, кроме Express Core. Он находится в папке _ENU_LPx64Setupx64 . LCID — это идентификатор языкового стандарта или код языка. Например, LCID = 1033 означает языковой стандарт en-US (английский, США).

Кроме того, LocalDB можно установить с помощью Visual Studio Installer в составе рабочей нагрузки Хранение и обработка данных, рабочей нагрузки ASP.NET и веб-разработка или как отдельный компонент.

Установка LocalDB

Для установки LocalDB используйте мастер установки или программу SqlLocalDB.msi . LocalDB подходит при установке SQL Server Express LocalDB.

Перенос программ использующих LocalDB на другие компьютеры. Visual Studio. LocalDB. C#

Выберите LocalDB на странице Выбор компонентов или «Общие компоненты» во время установки. Двоичные файлы LocalDB можно устанавливать лишь по одному разу для каждой основной версии Компонент SQL Server Database Engine. Можно запускать несколько процессов Компонент Database Engine , которые будут использовать одни и те же двоичные файлы. Экземпляр Компонент SQL Server Database Engine, запущенный как LocalDB, имеет те же ограничения, что и SQL Server Express.

Управление экземпляром SQL Server Express LocalDB осуществляется с помощью служебной программы SqlLocalDB.exe . SQL Server Express LocalDB следует использовать вместо устаревшей функции пользовательского экземпляра SQL Server Express.

Описание

Программа установки LocalDB использует программу SqlLocalDB.msi для установки необходимых файлов на компьютере. После установки LocalDB становится экземпляром SQL Server Express, который способен создавать и открывать базы данных SQL Server. Файлы системной базы данных, как правило, хранятся в каталоге AppData, который обычно скрыт. Например, C:Users\AppDataLocalMicrosoftMicrosoft SQL Server Local DBInstancesLocalDBApp1 . Файлы пользовательской базы данных хранятся в месте, указанном пользователем, как правило, в папке C:Users\Documents .

Читайте также:
Цель программы это что

Дополнительные сведения о включении LocalDB в приложении см. в статье с общими сведениями о локальных данных в Visual Studio и статье о создании базы данных и добавлении таблиц в Visual Studio.

Дополнительные сведения об API LocalDB см. в разделе Справочник по SQL Server Express LocalDB.

Служебная программа SqlLocalDB позволяет создавать новые экземпляры LocalDB, запускать и останавливать работу экземпляров, а также использовать функции для управления LocalDB. Дополнительные сведения о служебной программе SqlLocalDB см. в разделе Программа SqlLocalDB.

Параметры сортировки экземпляра для LocalDB заданы как SQL_Latin1_General_CP1_CI_AS и не могут быть изменены. Параметры сортировки на уровне базы данных, на уровне столбца и на уровне выражения поддерживаются обычным образом. Автономные базы данных следуют правилам метаданных и параметрам сортировки tempdb , определенным Contained Database Collations.

Ограничения

  • LocalDB нельзя управлять удаленно с помощью SQL Server Management Studio.
  • LocalDB не может быть подписчиком репликации слиянием.
  • LocalDB не поддерживает FILESTREAM.
  • Для LocalDB разрешены только локальные очереди компонента Service Broker.
  • Экземпляр LocalDB, принадлежащий встроенным учетным записям, таким как NT AUTHORITYSYSTEM , может иметь проблемы с управлением из-за перенаправления файловой системы Windows. Вместо этого используйте в качестве владельца обычную учетную запись Windows.

Автоматические и именованные экземпляры

LocalDB поддерживает два типа экземпляров: автоматические и именованные.

  • Автоматические экземпляры LocalDB являются общедоступными. Они создаются и обслуживаются автоматически и могут использоваться любым приложением. Для каждой версии LocalDB, установленной на компьютере пользователя, существует один автоматический экземпляр LocalDB. Автоматические экземпляры LocalDB обеспечивают удобное управление экземплярами. Нет необходимости создавать экземпляр. Он просто работает. Эта функция упрощает установку приложения и его перенос на другой компьютер. Если на целевом компьютере установлена указанная версия LocalDB, то там также будет доступен автоматический экземпляр LocalDB для этой версии. Автоматические экземпляры LocalDB именуются по специальному шаблону, принадлежащему зарезервированному пространству имен. Автоматические экземпляры предотвращают конфликты имен с именованными экземплярами LocalDB. Имя автоматического экземпляра — MSSQLLocalDB .
  • Именованные экземпляры LocalDB являются закрытыми. Они принадлежат одному приложению, которое отвечает за создание экземпляра и управление им. Именованные экземпляры обеспечивают изоляцию от других экземпляров и способствуют повышению производительности за счет снижения уровня конфликта за ресурсы с другими пользователями базы данных. Пользователь должен создавать именованные экземпляры явным образом с помощью API управления LocalDB или неявным образом через файл app.config управляемого приложения (при необходимости управляемое приложение также может использовать API). Каждый именованный экземпляр LocalDB имеет связанную с ним версию LocalDB, которая указывает на соответствующий набор двоичных файлов LocalDB. Имя экземпляра LocalDB имеет тип данных sysname и может содержать до 128 символов. (Это имя экземпляра отличается от обычных именованных экземпляров SQL Server, что ограничивает имена обычными netBIOS-именами из 15 символов ASCII.) Имя экземпляра LocalDB может содержать любые символы Юникода, которые являются допустимыми в имени файла. Именованный экземпляр, в котором используется имя автоматического экземпляра, становится автоматическим экземпляром.

Разные пользователи одного и того же компьютера могут иметь экземпляры с одинаковыми именами. Каждый экземпляр является отдельным процессом, который запускается от разных пользователей.

Общие экземпляры LocalDB

В LocalDB поддерживается общий доступ к экземплярам, если нескольким пользователям компьютера требуется доступ к одному экземпляру LocalDB. Владелец экземпляра может разрешить другим пользователям компьютера подключаться к своему экземпляру. Общими могут быть как автоматические, так и именованные экземпляры LocalDB.

Для организации общего доступа к экземпляру LocalDB пользователь должен указать его общее имя (псевдоним). Поскольку общее имя видно всем пользователям компьютера, то оно должно быть уникальным на этом компьютере. Общее имя экземпляра LocalDB имеет тот же формат, что и именованный экземпляр LocalDB.

Читайте также:
Что за программа больше от теле2

Только администратор компьютера может создавать общие экземпляры LocalDB. Администратор или владелец общего экземпляра LocalDB может отменить общий доступ к экземпляру LocalDB. Предоставление и отмена общего доступа к экземпляру LocalDB выполняется с помощью методов LocalDBShareInstance и LocalDBUnShareInstance API LocalDB либо с помощью соответствующих параметров служебной программы SqlLocalDB .

Запуск LocalDB и подключение к LocalDB

Подключение к автоматическому экземпляру

Самым простым способом использования LocalDB является подключение к автоматическому экземпляру, владельцем которого является текущий пользователь, с использованием строки подключения Server=(localdb)MSSQLLocalDB;Integrated Security=true . Для подключения к определенной базе данных. используя имя файла, подключитесь с помощью строки подключения, аналогичной Server=(LocalDB)MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:DataMyDB1.mdf .

Соглашение об именовании и строка подключения для формата LocalDB изменились в SQL Server 2014. Ранее именем экземпляра был один символ v, за которым следует LocalDB и номер версии. Начиная с SQL Server 2014, этот формат имени экземпляра больше не поддерживается. Вместо него следует использовать строку подключения, упомянутую ранее.

При первом подключении пользователя компьютера к LocalDB необходимо создать и запустить автоматический экземпляр. Дополнительное время, необходимое для создания экземпляра, может стать причиной того, что попытка соединения завершится с ошибкой истечения времени ожидания. В этом случае подождите несколько секунд до завершения процесса создания экземпляра, а затем подключитесь снова.

Создание именованного экземпляра и подключение к нему

Помимо автоматических экземпляров, LocalDB также поддерживает именованные экземпляры. Используйте программу SqlLocalDB.exe для создания, запуска и остановки именованного экземпляра LocalDB. Дополнительные сведения об SqlLocalDB.exe см. в разделе Программа SqlLocalDB.

REM Create an instance of LocalDB «C:Program FilesMicrosoft SQL Server150ToolsBinnSqlLocalDB.exe» create LocalDBApp1 REM Start the instance of LocalDB «C:Program FilesMicrosoft SQL Server150ToolsBinnSqlLocalDB.exe» start LocalDBApp1 REM Gather information about the instance of LocalDB «C:Program FilesMicrosoft SQL Server150ToolsBinnSqlLocalDB.exe» info LocalDBApp1

Вышеуказанная последняя строка возвращает информацию, аналогичную следующей.

Категория Значение
Имя LocalDBApp1
Версия
Общее имя «»
Владелец
Автоматическое создание Нет
Состояние запуск
Время последнего запуска
Имя канала экземпляра np:\.pipeLOCALDB#F365A78Etsqlquery

Подключение к общему экземпляру LocalDB

Чтобы подключиться к общему экземпляру LocalDB, добавьте . (обратная косая черта + точка + обратная косая черта) в строку подключения для ссылки на пространство имен, зарезервированное для общих экземпляров. Например, чтобы подключиться к общему экземпляру LocalDB с именем AppData , укажите (localdb).AppData в строке подключения. Пользователь, подключающийся к общему экземпляру LocalDB, которому он не владеет, должен иметь имя входа для проверки подлинности Windows или SQL Server аутентификации.

Диагностика

Способы устранения неполадок в работе LocalDB см. в статье Troubleshoot SQL Server 2012 Express LocalDB (Устранение неполадок в работе SQL Server 2012 Express LocalDB).

Разрешения

SQL Server Express LocalDB — это экземпляр, созданный пользователем для самостоятельного использования. Любой пользователь компьютера может создать базу данных с помощью экземпляра LocalDB, сохранив файлы в своем пользовательском профиле и запустив процесс со своими учетными данными. По умолчанию доступ к экземпляру LocalDB имеет только его владелец.

Данные, содержащиеся в LocalDB, защищены средствами файловой системы. Если файлы пользовательской базы данных хранятся в общей папке, то базу данных может открыть любой пользователь, имеющий доступ к этой папке, с помощью собственного экземпляра LocalDB. Если файлы базы данных хранятся в защищенном месте, например в папке пользовательских данных, то базу данных может открыть только сам пользователь, а также администратор, обладающий правами доступа к данной папке. Файлы LocalDB могут быть одновременно открыты только одним экземпляром LocalDB.

LocalDB всегда запускается в контексте безопасности пользователя. Это означает, что LocalDB никогда не будет запускаться с учетными данными группы локальных администраторов. То есть доступ ко всем файлам базы данных, используемыми экземпляром LocalDB, возможен по учетной записи их владельца-пользователя Windows, не учитывая принадлежности к группе локальных администраторов.

Читайте также:
Каско партнерская программа что это

См. также раздел

Источник: learn.microsoft.com

В чем отличие LocalDB от Express Core в MS SQL Server?

Привет.
Я начинающий в познании MS SQL.
Помогите разобраться в чем отличие LocalDB от Express Core?
Я, естественно гуглил, но понял только что LocalDB это компонент Express Core и все. Получается Express Core это «ядро с обвесами», а LocalDB это «чистое ядро»?
Можно ли установив только LocalDB потом установить SQL Managment Studio (или dgForge SQL Studio) нормально заниматься начальным изучением MS SQL? (но основной вопрос в отличии 2х вышеперечисленных компонентов)

  • Вопрос задан более трёх лет назад
  • 750 просмотров

Комментировать

Решения вопроса 1

Готовые решения — не подаю, но.

LocalDB — может использоваться только локально на компьютере, без возможности подключения извне. Но в принципе полноценный sql-сервер. Для одиночного разработчика на слабом компе с малым количеством памяти — оптимум, так как запускается и завершается вместе с отлаживаемым приложением. Express Core — в этом плане совсем полноценный сервер для небольших объемов (искусственное ограничение размера базы в 2..10 гигов в зависимости от версии).
То есть до тех пор, пока разработка и база живут на одном компьютере — LocalDB предостаточно. Если несколько разработчиков и есть отдельный сервер — Express или что-нибудь из промышленных линеек.

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

Ответы на вопрос 0

Ваш ответ на вопрос

Войдите, чтобы написать ответ

microsoft-sql-server

  • SQL Server
  • +3 ещё

Как делать резервное копирование?

  • 3 подписчика
  • 2 часа назад
  • 39 просмотров

Источник: qna.habr.com

LocalDB

Вместе с новым MS SQL Server 2012 под кодовым именем Denali разработчики представили нам отпрыска линейки SQL Server Express – LocalDB, который ориентирован на single-user приложения и не требует установки, предварительной конфигурации и запуска сервиса сервера (в отличие от полноценного MS SQL Server) и. Напоминает MS SQL Server CE?

Где разница?

А разница в том, что LocalDB – это полноценный SQL Express, который поддерживает все возможности MS SQL Server, в отличие от SQL CE, который предоставляет очень урезанный T-SQL и другие возможности (различия см. тут http://msdn.microsoft.com/en-us/library/bb896140.aspx). К тому же, LocalDB работает как дочерний процесс приложения, используя тот же sqlservr.exe, что и обычный SQL Express: приложения могут использовать стандартные провайдеры (ADO.NET, ODBC, PDO и др.) для работы с БД. А Sql Server CE – это inproc dll.

Хорошо, в чем же тогда отличие от SQL Express? Во-первых, как уже было сказано, для LocalDB не требуется создание сервиса. Процесс LocalDB стартует при подключении приложения к нему и завершается автоматически, если подключений больше нет. Кроме того, есть такая фича, как AttachDbFileName, которая позволяет разработчику указывать расположение файла БД, к которому нужно подключиться.

Что же выбрать?

Очевидно, что для небольшого portable-приложения LocalDB — это слишком. Но если важна совместимость с MS SQL Server и в дальнейшем планируете переходить на полноценный MS SQL Server, только не хочется устанавливать еще один сервис, то LocalDB – ваш выбор. MS Sql CE выигрывает, если важно:

1) Размер БД (например, приложения для мобильных девайсов): 18 Мб на диске (Sql CE 4.0) против 160 Мб (LocalDB). (хорошая таблица сравнения параметров http://erikej.blogspot.com/2011/01/comparison-of-sql-server-compact-4-and.html)

2) Возможность распространения приложения через XCOPY: LocalDB требует установки через msi, SQL Server CE работает, если скопированы нужные файлы

Источник: sly-and-fluffy.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru