Microsoft sql server 2014 express localdb что это за программа
MS SQL Server – это платформа для решения критически важных задач в масштабе предприятия, обладающая высокой доступностью, повышенной производительностью и безопасностью. Решение представляет собой хорошо масштабируемый, полностью реляционный, быстродействующий сервер, способный обрабатывать большие объемы данных для клиент-серверных приложений. Рекордная производительность MS SQL Server обеспечивается новыми технологиями работы с памятью, что помогает предприятиям ускорить свой бизнес и реализовать новые сценарии работы. Кроме того, SQL Server позволяет использовать новые гибридные облачные решения и пользоваться новыми преимуществами облачных вычислений. Расширенные функции безопасности, в сочетании со встроенными, удобными для использования инструментами и управляемым доступом к данным, позволяют организации выполнить требования строгих политик соответствия нормам.
Ключевые различия
SQL SERVER: Microsoft RDMS (система управления реляционными базами данных)
SQL EXPRESS: Подмножество SQL Server для небольших / встроенных приложений
Максимальный размер БД
SQL SERVER: 10 ГБ
SQL EXPRESS: 4 ГБ
SQL SERVER: создание БД, обновление, управление транзакциями, восстановление, шифрование, сервисы
SQL EXPRESS: создание, изменение, удаление, удаление, запросы, триггеры, команды в БД
Место расположения
SQL SERVER: хост-компьютер
SQL EXPRESS: компьютерная система
SQL SERVER: настольные приложения и веб-сайты
SQL EXPRESS: небольшие встроенные приложения
Максимальное использование оперативной памяти
SQL SERVER: Enterprise - ОС Max 2016 Standard - 128 ГБ
SQL EXPRESS: 1 ГБ
Требуется минимум памяти
SQL SERVER: 4 ГБ, процессор 1 ГГц (32 бита) или лучше 64-битный
SQL EXPRESS: 1 ГБ
Объекты хранения
SQL SERVER: FileTables и FileStreams
SQL EXPRESS: Файлы БД, резервные копии
Агент SQL Server
SQL SERVER: планирует задания и обрабатывает другие автоматизированные задачи
LocalDB в Microsoft SQL Server Express — это компонент SQL Server Express, ориентированный на разработчиков. Он доступен в SQL Server Express с дополнительными службами.
При установке LocalDB выполняется копирование минимального набора файлов, необходимых для запуска компонента Компонент SQL Server Database Engine. После установки LocalDB вы можете установить соединение с помощью специальной строки подключения. При соединении необходимая инфраструктура SQL Server создается и запускается автоматически, что позволяет приложению использовать базу данных без выполнения сложной настройки. Средства разработчика позволяют использовать Компонент SQL Server Database Engine для написания и проверки кода Transact-SQL без необходимости управления полным экземпляром сервера SQL Server.
Установочный носитель
LocalDB — это компонент, выбираемый во время установки SQL Server Express и доступный при загрузке с носителя. Если вы скачиваете носитель, выберите Express Advanced или пакет LocalDB .
Установщик LocalDB, называемый SqlLocalDB.msi , доступен на установочном носителе для всех выпусков, кроме Express Core. Он находится в папке <installation_media_root>\<LCID>_ENU_LP\x64\Setup\x64 . LCID — это идентификатор языкового стандарта или код языка. Например, LCID = 1033 означает языковой стандарт en-US (английский, США).
Установка LocalDB
Для установки LocalDB используйте мастер установки или программу SqlLocalDB.msi . LocalDB подходит при установке SQL Server Express LocalDB.
Выберите 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\<user>\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\LocalDBApp1\ . Файлы пользовательской базы данных хранятся в месте, указанном пользователем, как правило, в папке C:\Users\<user>\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 без пакетов обновления. Накопительные пакеты обновления и обновления системы безопасности нельзя применить вручную или с помощью Центра обновления Windows, Центра обновления Windows для бизнеса или других способов.
Нельзя управлять LocalDB удаленно с помощью SQL Management Studio.
LocalDB не может быть подписчиком в репликации слиянием.
LocalDB не поддерживает FILESTREAM.
Для LocalDB разрешены только локальные очереди компонента Service Broker.
Экземпляр LocalDB, принадлежащий встроенным учетным записям, таким как NT AUTHORITY\SYSTEM , может иметь проблемы с управлением из-за перенаправления файловой системы 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 из 16 символов ASCII). Имя экземпляра LocalDB может содержать любые символы Юникода, допустимые в имени файла. Именованный экземпляр, который использует имя автоматического экземпляра, становится автоматическим экземпляром.
Разные пользователи одного и того же компьютера могут иметь экземпляры с одинаковыми именами. Каждый экземпляр является отдельным процессом, который запускается от разных пользователей.
Общие экземпляры LocalDB
В LocalDB поддерживается общий доступ к экземплярам, если нескольким пользователям компьютера требуется доступ к одному экземпляру LocalDB. Владелец экземпляра может разрешить другим пользователям компьютера подключаться к своему экземпляру. Общими могут быть как автоматические, так и именованные экземпляры LocalDB. Для организации общего доступа к экземпляру LocalDB пользователь должен указать его общее имя (псевдоним). Поскольку общее имя видно всем пользователям компьютера, то оно должно быть уникальным на этом компьютере. Общее имя экземпляра LocalDB имеет тот же формат, что и именованный экземпляр LocalDB.
Только администратор компьютера может создавать общие экземпляры 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:\Data\MyDB1.mdf .
Соглашение об именовании и строка подключения для формата LocalDB изменились в SQL Server 2014. Ранее именем экземпляра был один символ v, за которым следует LocalDB и номер версии. Начиная с SQL Server 2014, этот формат имени экземпляра больше не поддерживается. Вместо него следует использовать строку подключения, упомянутую ранее.
- При первом подключении пользователя компьютера к LocalDB необходимо создать и запустить автоматический экземпляр. Дополнительное время, необходимое для создания экземпляра, может стать причиной того, что попытка соединения завершится с ошибкой истечения времени ожидания. В этом случае подождите несколько секунд до завершения процесса создания экземпляра, а затем подключитесь снова.
Создание именованного экземпляра и подключение к нему
Помимо автоматических экземпляров, LocalDB также поддерживает именованные экземпляры. Используйте программу SqlLocalDB.exe для создания, запуска и остановки именованного экземпляра LocalDB. Дополнительные сведения об SqlLocalDB.exe см. в разделе Программа SqlLocalDB.
Вышеуказанная последняя строка возвращает информацию, аналогичную следующей.
Подключение к общему экземпляру 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, не учитывая принадлежности к группе локальных администраторов.
Microsoft SQL Server Express - это версия системы управления реляционными базами данных Microsoft SQL Server, которая является бесплатной для загрузок, распространения и использования. Он содержит базу данных, специально предназначенную для встраиваемых и маломасштабных приложений. Продукт ведет свои корни к продукту Microsoft Database Engine (MSDE), поставляемому с SQL Server 2000. Фирменная символика Express используется с момента выпуска SQL Server 2005 [Источник 1] .
Содержание
Возможности
SQL Server Express предоставляет множество возможностей платных, полных версий системы управления базами данных Microsoft SQL Server. Однако он имеет технические ограничения, которые делают его непригодным для некоторых крупномасштабных развертываний.
В отличие от MSDE, Express не включает параллельный регулятор рабочей нагрузки для ограничения производительности, если компонент Database Engine получает больше работы, чем обычно для небольшого числа пользователей [Источник 1] .
SQL Server Express включает несколько графических средств для управления базами данных. К ним относятся:
- SQL Server Management Studio
- SQL Server Configuration Manager
- SQL Server Surface Area Configuration tool
- SQL Server Business Intelligence Development Studio
Функции, доступные в выпусках SQL Server "Standard" и "better", но отсутствующие в SQL Server Express:
Службы Анализа службы интеграции Службы Уведомлений
Сравнение с Microsoft SQL Server
- Максимальный размер в 10 ГБ на базу данных в SQL Server 2016, SQL Server 2014, SQL Server 2012 и 2008 R2 Express (4 ГБ для SQL Server 2008 Express и более ранних версий; по сравнению с 2 ГБ в прежнем MSDE). Ограничение применяется для каждой базы данных (исключая файлы журналов), но в некоторых сценариях пользователи можно получить доступ к большему количеству данных с помощью нескольких взаимосвязанных баз данных.
- Нет сервиса SQL Server Agent.
- Ограничения на использование физического оборудования:
- Один физический процессор, но разрешено использовать многоядерный.
- 1 ГБ ОЗУ (работает в системе с большим объемом ОЗУ, но использует не более 1 ГБ на экземпляр компонента SQL Server Database Engine). Express с дополнительными сервисами имеет ограничение в 4 ГБ на экземпляр Reporting Services (недоступно в других вариантах Express). Службы Analysis Services недоступны для экспресс-вариантов.
В отличие от MSDE, Express не включает параллельный регулятор рабочей нагрузки для ограничения производительности, если компонент Database Engine получает больше работы, чем обычно для небольшого числа пользователей [Источник 1] .
Использование
Варианты установки
Microsoft SQL Server Express представлен в вариантах:
SQL Server Express с пакетом обновления Базовый экспресс-выпуск сервера базы данных, включающий функциональный модуль базы данных, который подходит для принятия удаленных подключений или удаленного администрирования. Доступен бесплатно. SQL Server Express c дополнительными сервисами Дополнительные возможности, имеющиеся в экспресс-выпуске, включая модуль базы данных, сервисы отчетности и полнотекстовый поиск. Доступен бесплатно при присоединении к программе Visual Studios Dev Essentials. SQL Server Express LocalDB Встраиваемый в приложения SQL Server Express с использованием LocalDB — упрощенной версии экспресс-выпуска. Доступен бесплатно в качестве одного из вариантов при скачивании SQL Server 2017 Express с пакетом обновления.
В бесплатной версии Express, 2005 года, был предложен следующий стандартный подход к вариантам установки. Как правило, установщики SQL 2005 Express поставляются со следующим согласованным соглашением об именовании:SQLEXPR.EXE Имеет установщики для 32-разрядных и 64-разрядных процессоров, но c базовыми установками. SQLEXPR32.EXE Имеет только установщик для 32-битных процессоров (все еще базовыми установками). SQLEXPRWT.EXE Имеет установщики для 32-разрядных и 64-разрядных процессоров и SQL Server Management Studio Express (SSMSE) (2008 R2). SQLEXPR_ADV.EXE Имеет основы и SQL Server Management Studio Express (SSMSE) + отчеты и полнотекстовые запросы. SQLEXPR_TOOLKIT.EXE Имеет основы SSMSE и Business Intelligence Development Studio (BIDS) [Источник 2] .
Архитектура
Рисунок 1 - Архитектура Microsoft SQL Server ExpressВнешний доступ предоставляется через слой протоколов SQL Server. Все операции в SQL Server могут быть выполнены путем обращения через определенный формат, называемый Tabular Data Stream (TDS). TDS протокол уровня приложения, используемый для передачи данных между сервером и клиентом. TDS может быть обернут другими физическими и транспортными протоколами, включая TCP/IP. Следовательно, доступ к SQL Server доступен и вне него. Архитектура можно увидеть на рисунке 1.
Кроме того, есть нативная поддержка Common Language Runtime (CLR), что позволяет эффективно использовать инструменты разработки Microsoft.
Технологии
Движок БД
Это основной сервис для хранения, обработки и защиты данных. Компоненты Database Engine обеспечивает контролируемый доступ и быструю обработку транзакций для удовлетворения требований самых требовательных приложений, потребляющих данные, на предприятии. Database Engine также обеспечивает расширенную поддержку для обеспечения высокой доступности.
Репликация
Репликация - это набор технологий для копирования и распределения данных и объектов базы данных из одной базы данных в другую, а затем синхронизации между базами данных для обеспечения согласованности. Используя репликацию, мжно распространять данные в разных местах, в том числе мобильным пользователям с помощью локальных и глобальных сетей, подключений удаленного доступа, беспроводных подключений и Интернета.
Integration Services
Integration Services - это платформа для создания высокопроизводительных решений для интеграции данных, включая пакеты, которые обеспечивают обработку извлечения, преобразования и загрузки (ETL) для хранилищ данных.
Analysis Services
Analysis Services - это аналитическая платформа данных и набор инструментов для личной, командной и корпоративной бизнес-аналитики. Разработчики серверов и клиентов поддерживают традиционные решения OLAP, новые решения для табличного моделирования, а также аналитику самообслуживания и совместную работу с использованием Power Pivot, Excel и среды SharePoint Server. Службы Analysis Services также включают интеллектуальный анализ данных, для раскрытия скрытых шаблонов, в больших объемах данных [Источник 1] .
Версии
Версии Microsoft SQL Server Express
Версия Дата релиза Дата окончания основной поддержки Дата окончания расширенной поддержки Поддерживаемые операционные системы SQL Server 2005 Express Edition 2005-11-07 2011-04-12 2016-04-12 Windows 2000 Service Pack 4, Windows XP Service Pack 2, Windows Server 2003 Service Pack, Windows 7 Service Pack 1 SQL Server 2008 Express Edition 2009-02-08 2014-07-08 2019-07-09 Windows XP Service Pack 2, Windows XP Service Pack 3, Windows Vista, Windows Vista Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008 SQL Server 2008 R2 Express 2010-04-16 2014-07-08 2019-07-09 Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 SQL Server 2012 Express 2012-05-14 2017-07-11 2022-07-12 Windows Vista Service Pack 2, Windows 7, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2008[24], Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2 SQL Server 2014 Express 2014-04-01 2019-07-09 2024-07-09 Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 SP2[28], Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2 SQL Server 2016 Express 2016-06-01 2021-07-13 2026-07-14 Windows 8, Windows 8.1, Windows 10, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 SQL Server 2017 Express 2017-09-29 2022-10-11 2027-10-12 Windows 8, Windows 8.1, Windows 10, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Red Hat Enterprise Linux 7.3 или 7.4, SUSE Enterprise Linux Server v12 SP2, Ubuntu 16.04LTS, Docker Engine 1.8+ (на Windows, Mac или Linux)
SQL Server 2014 обеспечивает встроенные в базы данных возможности обработки данных в оперативной памяти при любых рабочих нагрузках, более быстрое получение результатов анализа данных с использованием знакомых средств аналитики, а также использование решений по обработке больших данных на корпоративном уровне. Общая архитектура и средства позволяют задействовать гибридные ИТ-инфраструктуры и новые возможности работы в облаке.
- Производительность критически важных приложений. SQL Server 2014 предоставляет новые возможности обработки в оперативной памяти для OLTP и хранения данных. Уже 5 лет подряд SQL Server подтверждает свой статус самой безопасной базы данных. (Всесторонняя база данных уязвимостей, составленная Национальным институтом стандартов и технологий 17 апреля 2013 г., доля рынка из исследования IDC за 2013 г.)
- Быстрое получение результатов анализа любых данных. Получите полезные результаты анализа данных благодаря полноценному решению для бизнес-аналитики, которое ускоряет поиск, доступ и формирование внутренних и внешних данных, а также объединяет структурированные и неструктурированные данные. Затем ускорьте анализ и время получения результатов, используя Excel в Office и Office 365.
- Платформа для гибридного облака. SQL Server 2014 предоставляет новые решения аварийного восстановления и резервного копирования в рамках Microsoft Azure, а также новые инструменты для быстрого переноса баз данных SQL Server в облако с локальных ресурсов, что позволяет клиентам использовать существующие навыки для использования преимуществ глобальных центров обработки данных Microsoft.
Вы можете выбрать тот выпуск SQL Server, который лучше всего соответствует вашим потребностям: Enterprise для критически важных приложений, корпоративной бизнес-аналитики и хранилищ данных, Business Intelligence для самостоятельной и корпоративной бизнес-аналитики или Standard для базовых возможностей работы с базами данных, отчетами и аналитикой.
- Enterprise. SQL Server Enterprise предоставляет полноценные возможности высокотехнологичного центра обработки данных для самых строгих требований к базам данным и бизнес-аналитике
- Standard. SQL Server Standard предоставляет ключевые возможности управления данными и бизнес-аналитики для некритичных нагрузок с использованием минимальных ИТ-ресурсов.
- Business Intelligence. SQL Server Business Intelligence позволяет организациям создавать и развертывать безопасные, масштабируемые и управляемые решения для самостоятельной корпоративной бизнес-аналитики.
- Express. SQL Server Express является бесплатным выпуском SQL Server, который идеально подходит для создания приложений для обработки данных на настольных компьютерах, веб-серверах и других небольших серверах.
Максимальное количество ядер
Удобство программирования (T-SQL, типы данных, FileTable)
Управление (SQL Server Management Studio, управление на основе политик)
Базовая корпоративная бизнес-аналитика (отчеты, аналитика, многомерная семантическая модель, интеллектуальный анализ данных)
Базовая интеграция данных (встроенные коннекторы данных, преобразования разработчика)
Самостоятельная бизнес-аналитика (предупреждения, Power View, Power Pivot для SharePoint Server)
Расширенная корпоративная бизнес-аналитика (табличная семантическая модель бизнес-аналитики, расширенная аналитика и отчетность, модуль анализа в оперативной памяти, расширенный интеллектуальный анализ данных)
Корпоративное управление данными (Data Quality Services, Master Data Services)
Расширенная интеграция данных (нечеткое группирование и поиск, изменение захвата данных)
Расширенные функции безопасности (аудит SQL Server, прозрачное шифрование данных)
Хранилище данных (индекс хранилища столбцов в памяти, сжатие, сегментирование)
Расширенная высокая доступность (AlwaysOn, несколько дополнительных активных серверов, несколько сайтов, геокластеризация)
Читайте также: