Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Microsoft SQL Server 2014 Express LocalDB — это режим выполнения SQL Server Express, предназначенный для разработчиков программ.
LocalDB Установка копирует минимальный набор файлов, необходимых для запуска ядра СУБД SQL Server. После LocalDB установки разработчики инициируют подключение с помощью специальной строки подключения. При подключении необходимая инфраструктура SQL Server автоматически создается и запускается, что позволяет приложению использовать базу данных без сложных или временных задач конфигурации. Средства разработчика могут предоставлять разработчикам ядро СУБД SQL Server, которое позволяет им писать и тестировать код Transact-SQL без необходимости управлять полным экземпляром сервера SQL Server. Экземпляр SQL Server ExpressLocalDB управляется с помощью утилиты SqlLocalDB.exe. SQL Server ExpressLocalDB следует использовать вместо функции экземпляра пользователя SQL Server Express, которая устарела.
Установка LocalDB
Основным способом установки LocalDB является использование программы SqlLocalDB.msi.
LocalDB — это вариант при установке любой редакции SQL Server 2014 Express. Выберите LocalDB на странице выбора компонентов во время установки SQL Server Express. Для каждой основной версии ядра СУБД SQL Server может быть только одна установка двоичных LocalDB файлов. Может быть запущено несколько процессов движка базы данных, и все они будут использовать одни и те же двоичные файлы. Экземпляр ядра СУБД SQL Server, запущенный как 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, пошаговое руководство. Создание базы данных LocalDB SQL Server и пошаговое руководство. Подключение к данным в базе данных LOCALDB SQL Server (Windows Forms).
Дополнительные сведения об API LocalDB см. в справочнике по API экземпляра SQL Server Express LocalDB и функции LocalDBStartInstance.
Служебная программа SqlLocalDb может создавать новые экземпляры LocalDB, запускать и останавливать экземпляр LocalDBи содержать параметры для управления LocalDB. Дополнительные сведения о служебной программе SqlLocalDb см. в разделе "Служебная программа SqlLocalDB".
Параметры сортировки LocalDB экземпляра заданы как SQL_Latin1_General_CP1_CI_AS и не могут быть изменены. Параметры сортировки на уровне базы данных, уровня столбцов и уровне выражений поддерживаются обычно. Содержащиеся базы данных следуют правилам сортировки для метаданных и tempdb, определенным правилами сортировки для автономных баз данных.
Ограничения
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; Интегрированная безопасность=true". Чтобы подключиться к определенной базе данных с помощью имени файла, подключитесь с помощью строки подключения, аналогичной "Server=(LocalDB)\MSSQLLocalDB; Встроенная безопасность=true; AttachDbFileName=D:\Data\MyDB1.mdf".
Замечание
При первом подключении пользователя к LocalDB на компьютере необходимо создать и запустить автоматический экземпляр. Дополнительное время создания экземпляра может привести к сбою подключения с сообщением о превышении времени ожидания. Когда это произойдет, подождите несколько секунд, чтобы завершить процесс создания, а затем снова подключиться.
Создание и подключение к именованным экземплярам
Помимо автоматического экземпляра, LocalDB также поддерживает именованные экземпляры. Используйте программу SqlLocalDB.exe для создания, запуска и остановки именованного экземпляра LocalDB. Дополнительные сведения о SqlLocalDB.exeсм. в разделе "Служебная программа SqlLocalDB".
REM Create an instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" create LocalDBApp1
REM Start the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start LocalDBApp1
REM Gather information about the instance of LocalDB
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info LocalDBApp1
Последняя строка выше возвращает информацию, аналогичную приведенной ниже.
| Имя | "LocalDBApp1" |
| Версия | <Текущая версия> |
| Общее имя | "" |
| Владелец | "<Ваш пользователь> Windows" |
| Автоматическое создание | нет |
| Государство | бег |
| Время последнего запуска | <Дата и время> |
| Имя канала экземпляра | np:\\.\pipe\LOCALDB#F365A78E\tsql\query |
Замечание
Если приложение использует версию .NET до 4.0.2, необходимо подключиться непосредственно к именованному каналу LocalDB. Значение имени канала экземпляра — это именованный канал, который использует экземпляр LocalDB для прослушивания. Часть имени канала экземпляра после LOCALDB# будет изменяться каждый раз при запуске экземпляра LocalDB. Чтобы подключиться к экземпляру LocalDB с помощью SQL Server Management Studio, введите имя канала экземпляра в поле Имя сервера в диалоговом окне Подключение к ядру СУБД. Из пользовательской программы можно установить подключение к экземпляру LocalDB с помощью строки подключения, аналогичной SqlConnection conn = new SqlConnection(@"Server=np:\\.\pipe\LOCALDB#F365A78E\tsql\query");
Подключение к общему экземпляру LocalDB
Чтобы подключиться к общему экземпляру LocalDB, добавьте .\ (точка + обратная наклонная черта) к строке подключения, чтобы ссылаться на пространство имен, зарезервированное для общих экземпляров. Например, чтобы подключиться к общему экземпляру LocalDB с именем AppData, используйте строку подключения, такую как (localdb)\.\AppData, в качестве части строки подключения. Пользователь, подключающийся к публичному экземпляру LocalDB, который ему не принадлежит, должен иметь имя входа проверки подлинности Windows или проверки подлинности SQL Server.
Устранение неполадок
Сведения об устранении LocalDBнеполадок см. в разделе "Устранение неполадок SQL Server 2012 Express LocalDB".
Разрешения
Экземпляр SQL Server 2014 ExpressLocalDB — это экземпляр, который пользователь создал для своего использования. Любой пользователь на компьютере может создать базу данных с помощью экземпляра LocalDB, хранения файлов в профиле пользователя и выполнения процесса под учетными данными. По умолчанию доступ к экземпляру LocalDB ограничен владельцем. Данные, содержащиеся в файле LocalDB , защищены доступом файловой системы к файлам базы данных. Если файлы пользовательской базы данных хранятся в общем расположении, база данных может быть открыта любым пользователем с доступом к этой папке с помощью их экземпляра LocalDB. Если файлы базы данных находятся в защищенном расположении, например в папке данных пользователей, только этот пользователь и все администраторы с доступом к этой папке, могут открыть базу данных. Файлы LocalDB могут открываться только одним экземпляром LocalDB одновременно.
Замечание
LocalDB всегда выполняется в контексте безопасности пользователей; То есть LocalDB никогда не выполняется с учетными данными из группы локального администратора. Это означает, что все файлы базы данных, используемые экземпляром LocalDB , должны быть доступны с помощью учетной записи Windows пользователя, не учитывая членство в локальной группе администраторов.