Для подключения к файлам базы данных сервера sql на локальном компьютере

Обновлено: 03.07.2024

В этой главе показано, как использовать SSMS для подключения к основному компоненту SQL Server, то есть к компоненту Database Engine.

Использование SSMS для подключения к SQL Server Database Engine

Согласно Microsoft, компонент Database Engine является важным компонентом SQL Server для хранения, обработки и защиты данных. Здесь вы найдете базы данных, таблицы (где хранятся данные), представления, хранимые процедуры и другие объекты базы данных.

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

Обратите внимание, что у вас также должны быть достаточные разрешения для подключения к нужному экземпляру SQL. Это то, что вы могли бы сделать, когда вы делаете новую установку SQL Server, или если бы кто-то другой установил SQL Server, он предоставил бы вам необходимые разрешения для подключения к экземпляру SQL Server.

Чтобы подключиться к ядру СУБД, откройте SQL Server Management Studio и в обозревателе объектов нажмите «Подключить», а затем выберите параметр «Ядро СУБД…», как показано ниже. Это откроет новое окно, которое мы обсудим ниже.

Подключение к ядру базы данных

Использование SSMS для подключения к локальному экземпляру по умолчанию

Как упоминалось выше, вы подключаетесь к определенному экземпляру SQL Server. Если вы работаете на машине, например, на рабочем столе или удаленно на сервере, это считается локальным экземпляром. Кроме того, при установке SQL Server, если вы не дадите ему имя экземпляра, он считается экземпляром по умолчанию и к нему можно получить доступ только по имени компьютера, а если вы находитесь на локальном компьютере, вы можете просто использовать точку (.) для указать локальный экземпляр по умолчанию.

В окне "Подключиться к серверу" выполните следующие действия:

  • Для типа сервера это ядро ​​базы данных.
  • Для имени сервера мы можем просто использовать точку (.), которая будет подключаться к локальному экземпляру SQL Server по умолчанию.
  • Для аутентификации вы можете выбрать Windows или SQL Server. Если вы выберете Аутентификацию Windows, он попытается подключиться, используя ваши учетные данные Windows, а если вы выберете Аутентификацию SQL Server, вам потребуется ввести имя пользователя SQL Server и пароль SQL Server.
  • Затем нажмите Подключиться.

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

Использование SSMS для подключения к экземпляру SQL по умолчанию

Если вы не находитесь на локальном компьютере, но вам нужно подключиться к экземпляру по умолчанию на каком-либо другом SQL Server в вашей сети, выполните описанные выше шаги, но в поле «Имя сервера» просто введите имя сервера, к которому вы хотите подключиться. к.

Использование SSMS для подключения к именованному экземпляру SQL

Как уже упоминалось, установка SQL Server может иметь только один экземпляр по умолчанию, но может иметь несколько именованных экземпляров. Таким образом, для подключения к именованному экземпляру используется тот же процесс, что и выше, с той лишь разницей, как мы указываем имя сервера.

Имя сервера разбито на две части: Имя компьютера \ Имя экземпляра. Итак, в приведенном ниже примере мы подключаемся к машине HAROON (это может быть рабочий стол или сервер) и экземпляру SQLTAB2016, поэтому мы вводим HAROON\SQLTAB2016.

Подключение к именованному SQL Экземпляр

После подключения вы сможете увидеть имя экземпляра SQL Server при использовании обозревателя объектов в SSMS, как показано ниже.

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

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

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

LocalDB — это функция, которую вы выбираете во время экспресс-установки SQL Server. Она доступна при загрузке носителя.Если вы загружаете носитель, выберите либо пакет Express Advanced, либо пакет LocalDB.

Установщик LocalDB — SqlLocalDB.msi — доступен на установочном носителе для всех выпусков, кроме Express Core. Он находится в папке \_ENU_LP\x64\Setup\x64. LCID — это идентификатор локали или код языка. Например, значение LCID 1033 относится к локали en-US.

Установить локальную базу данных

Установите LocalDB с помощью мастера установки или с помощью программы SqlLocalDB.msi. LocalDB — это вариант при установке SQL Server Express LocalDB.

Выберите LocalDB на странице выбора компонентов/общих компонентов во время установки. Для каждой основной версии ядра СУБД SQL Server может быть установлена ​​только одна установка двоичных файлов LocalDB. Можно запустить несколько процессов Database Engine, и все они будут использовать одни и те же двоичные файлы. Экземпляр ядра базы данных SQL Server, запущенный как 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\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\LocalDBApp1\ . Файлы пользовательской базы данных хранятся в указанном пользователем месте, обычно где-то в папке C:\Users\\Documents\.

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

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

Утилита SqlLocalDB может создавать новые экземпляры LocalDB, запускать и останавливать экземпляр LocalDB, а также включает параметры, помогающие управлять LocalDB. Дополнительные сведения об утилите SqlLocalDB см. в разделе Утилита SqlLocalDB.

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

Ограничения

LocalDB не может быть исправлена ​​за исключением пакетов обновлений. CU и обновления для системы безопасности нельзя применять вручную и через Центр обновления 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 может содержать любые символы Unicode, допустимые в имени файла. Именованный экземпляр, использующий автоматический имя экземпляра становится автоматическим экземпляром.

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

Общие экземпляры 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 см. в разделе Устранение неполадок SQL Server 2012 Express LocalDB.

Разрешения

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

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

В целях повышения безопасности доступ к компоненту Database Engine в выпусках SQL Server Developer, Express и Evaluation с другого компьютера при первоначальной установке невозможен. На этом уроке показано, как включить протоколы, настроить порты и настроить брандмауэр Windows для подключения с других компьютеров.

Этот урок содержит следующие задачи:

Включение протоколов

Для повышения безопасности SQL Server Express, Developer и Evaluation устанавливаются только с ограниченным сетевым подключением. Подключения к компоненту Database Engine можно выполнять с помощью инструментов, работающих на том же компьютере, но не на других компьютерах. Если вы планируете заниматься разработкой на том же компьютере, что и компонент Database Engine, вам не нужно включать дополнительные протоколы. Management Studio подключится к компоненту Database Engine с помощью протокола общей памяти. Этот протокол уже включен.

Если вы планируете подключаться к компоненту Database Engine с другого компьютера, необходимо включить протокол, например TCP/IP.

Как включить соединения TCP/IP с другого компьютера

В меню "Пуск" выберите "Все программы", выберите "Microsoft SQL Server", выберите "Инструменты настройки" и нажмите "Диспетчер конфигурации SQL Server".

У вас могут быть доступны как 32-разрядные, так и 64-разрядные варианты.

Поскольку диспетчер конфигурации SQL Server представляет собой оснастку для программы Microsoft Management Console, а не отдельную программу, диспетчер конфигурации SQL Server не отображается как приложение в новых версиях Windows. Имя файла содержит число, представляющее номер версии SQL Server. Чтобы открыть Configuration Manager из команды «Выполнить», вот пути к последним четырем версиям, когда Windows установлена ​​на диске C.

В диспетчере конфигурации SQL Server разверните раздел Конфигурация сети SQL Server и щелкните Протоколы для .

Экземпляр по умолчанию (безымянный экземпляр) указан как MSSQLSERVER. Если вы установили именованный экземпляр, указанное вами имя будет указано. SQL Server 2012 Express устанавливается как SQLEXPRESS, если вы не изменили имя во время установки.

В списке протоколов щелкните правой кнопкой мыши протокол, который хотите включить (TCP/IP), и выберите Включить.

Вы должны перезапустить службу SQL Server после внесения изменений в сетевые протоколы; однако это завершается в следующей задаче.

Настройка фиксированного порта

Для повышения безопасности Windows Server 2008, Windows Vista и Windows 7 включают брандмауэр Windows. Если вы хотите подключиться к этому экземпляру с другого компьютера, вы должны открыть коммуникационный порт в брандмауэре. Экземпляр компонента Database Engine по умолчанию прослушивает порт 1433; поэтому вам не нужно настраивать фиксированный порт. Однако именованные экземпляры, включая SQL Server Express, прослушивают динамические порты. Прежде чем вы сможете открыть порт в брандмауэре, вы должны сначала настроить компонент Database Engine для прослушивания определенного порта, известного как фиксированный порт или статический порт; в противном случае компонент Database Engine может прослушивать другой порт при каждом запуске. Дополнительные сведения о брандмауэрах, параметрах брандмауэра Windows по умолчанию и описании портов TCP, влияющих на ядро ​​СУБД, службы Analysis Services, службы отчетов и службы интеграции, см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Настройте SQL Server для прослушивания определенного порта

В диспетчере конфигурации SQL Server разверните раздел Конфигурация сети SQL Server, а затем щелкните экземпляр сервера, который необходимо настроить.

На правой панели дважды щелкните TCP/IP.

В диалоговом окне "Свойства TCP/IP" перейдите на вкладку "IP-адреса".

В поле TCP-порт раздела IPAll введите доступный номер порта. В этом уроке мы будем использовать 49172.

Нажмите "ОК", чтобы закрыть диалоговое окно, и нажмите "ОК", чтобы увидеть предупреждение о необходимости перезапуска службы.

На левой панели щелкните Службы SQL Server.

На правой панели щелкните правой кнопкой мыши экземпляр SQL Server и выберите Перезапустить. Когда компонент Database Engine перезапустится, он будет прослушивать порт 49172.

Открытие портов в брандмауэре

Системы брандмауэров помогают предотвратить несанкционированный доступ к ресурсам компьютера. Чтобы подключиться к SQL Server с другого компьютера при включенном брандмауэре, необходимо открыть порт в брандмауэре.

Открытие портов в брандмауэре может сделать ваш сервер уязвимым для вредоносных атак. Обязательно разберитесь в системах брандмауэров, прежде чем открывать порты. Дополнительные сведения см. в разделе Вопросы безопасности при установке SQL Server.

После того как вы настроите компонент Database Engine на использование фиксированного порта, следуйте приведенным ниже инструкциям, чтобы открыть этот порт в брандмауэре Windows. (Вам не нужно настраивать фиксированный порт для экземпляра по умолчанию, так как он уже фиксирован на TCP-порту 1433.)

Чтобы открыть порт в брандмауэре Windows для TCP-доступа (Windows 7)

В меню "Пуск" нажмите "Выполнить", введите WF.msc и нажмите "ОК".

В брандмауэре Windows в режиме повышенной безопасности на левой панели щелкните правой кнопкой мыши "Правила для входящих подключений" и выберите "Новое правило" на панели действий.

В диалоговом окне "Тип правила" выберите "Порт" и нажмите "Далее".

В диалоговом окне "Протокол и порты" выберите TCP. Выберите Конкретные локальные порты, а затем введите номер порта экземпляра компонента Database Engine. Введите 1433 для экземпляра по умолчанию. Введите 49172, если вы настраиваете именованный экземпляр и настроили фиксированный порт в предыдущей задаче. Нажмите «Далее».

В диалоговом окне "Действие" выберите "Разрешить подключение" и нажмите "Далее".

В диалоговом окне «Профиль» выберите любые профили, описывающие среду подключения к компьютеру, когда вы хотите подключиться к компоненту Database Engine, а затем нажмите «Далее».

В диалоговом окне "Имя" введите имя и описание этого правила, а затем нажмите "Готово".

Дополнительные сведения о настройке брандмауэра, включая инструкции для Windows Vista, см. в разделе Настройка брандмауэра Windows для доступа к ядру СУБД. Дополнительные сведения о параметрах брандмауэра Windows по умолчанию и описание портов TCP, влияющих на ядро ​​СУБД, службы Analysis Services, службы отчетов и службы интеграции, см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Подключение к компоненту Database Engine с другого компьютера

Теперь, когда вы настроили компонент Database Engine для прослушивания фиксированного порта и открыли этот порт в брандмауэре, вы можете подключаться к SQL Server с другого компьютера.

Если на серверном компьютере запущена служба обозревателя SQL Server и брандмауэр открыл UDP-порт 1434, подключение можно установить, используя имя компьютера и имя экземпляра. В целях повышения безопасности в нашем примере не используется служба обозревателя SQL Server.

Для подключения к компоненту Database Engine с другого компьютера

На втором компьютере, на котором установлены клиентские инструменты SQL Server, войдите в систему с учетной записью, авторизованной для подключения к SQL Server, и откройте Management Studio.

В диалоговом окне "Подключение к серверу" подтвердите Database Engine в поле "Тип сервера".

В поле Имя сервера введите tcp:, чтобы указать протокол, затем имя компьютера, запятую и номер порта. Для подключения к экземпляру по умолчанию подразумевается порт 1433, который можно не указывать; поэтому введите tcp: . В нашем примере для именованного экземпляра введите tcp: ,49172.

Если вы не укажете tcp: в поле Имя сервера, клиент попытается использовать все включенные протоколы в порядке, указанном в конфигурации клиента.

В поле "Аутентификация" подтвердите аутентификацию Windows, а затем нажмите "Подключиться".

Подключение с помощью службы браузера SQL Server

Служба обозревателя SQL Server прослушивает входящие запросы на ресурсы SQL Server и предоставляет информацию об экземплярах SQL Server, установленных на компьютере. Когда служба обозревателя SQL Server запущена, пользователи могут подключаться к именованным экземплярам, ​​указав имя компьютера и имя экземпляра вместо имени компьютера и номера порта. Поскольку обозреватель SQL Server получает UDP-запросы без проверки подлинности, он не всегда включается во время установки. Описание службы и объяснение того, когда она включается, см. в разделе Служба браузера SQL Server (ядро базы данных и службы SSAS).

Чтобы использовать браузер SQL Server, необходимо выполнить те же действия, что и раньше, и открыть UDP-порт 1434 в брандмауэре.

Марко Живкович

Microsoft SQL Server Express LocalDB предназначен для разработчиков, он очень прост в установке и не требует сложной настройки для создания экземпляра или использования базы данных. Введение в установку локальной базы данных можно найти в статье «Как установить Microsoft SQL Server Express LocalDB».

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

LocalDB запускается по требованию, что означает, что процессы LocalDB могут запускаться и останавливаться автоматически, когда это необходимо. На практике это произойдет, когда компьютер запущен, а процесс LocalDB не запущен. Таким образом, нет ресурсов, выделенных для обслуживания сервера базы данных в повседневной работе. Когда запускается приложение, использующее Microsoft SQL Server Express LocalDB, и устанавливается соединение с базой данных, процесс LocalDB запускается на компьютере, также известном как по запросу. Когда последнее соединение из приложения закрывается, после небольшой задержки процесс LocalDB завершается.

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

После установки Microsoft SQL Server Express LocalDB использование утилиты SqlLocalDB можно рассматривать как информацию об экземплярах LocalDB, установленных на компьютере. Введя команду SqlLocalDb info и нажав клавишу Enter на клавиатуре в окне командной строки, можно найти следующие экземпляры:


Экземпляры v11.0 и MSSQLLocalDB являются автоматическими экземплярами Microsoft SQL Server Express LocalDB и поставляются с установкой Microsoft SQL Server Express LocalDB.

В зависимости от того, какая версия Microsoft SQL Server Express LocalDB установлена ​​на компьютере, будет отображаться другой автоматический экземпляр LocalDB. Например, если установлен только Microsoft SQL Server 2012 Express LocalDB, при отображении доступных экземпляров LocalDB на компьютере с помощью команды SqlLocalDb info появится экземпляр LocalDB версии 11.0. Но если установлен Microsoft SQL Server 2014 Express LocalDB или более новая версия, экземпляр MSSQLLocalDB будет отображаться как автоматический экземпляр.

Соглашения об именах автоматических версий v11. 0 Экземпляр LocalDB можно взять по этой ссылке, а соглашения об именах для автоматического экземпляра MSSQLLocalDB LocalDB можно найти по этой ссылке.

Чтобы просмотреть другие сведения об экземплярах, например об экземпляре версии 11.0, введите следующую команду:
SQLLocalDB info v11.0

Результат будет следующим:


Имя обозначает имя экземпляра LocalDB,

Версия показывает полную версию экземпляра LocalDB,

Общее имя совместно использует экземпляр с указанным общим именем, когда нескольким пользователям необходимо подключиться к одному экземпляру Microsoft SQL Server Express LocalDB.

Введите следующую команду: SQLLocalDB share v11.0 Mare в окне командной строки и выполните ее. В окне командной строки появится следующее сообщение:

Частный экземпляр LocalDB «v11.0» используется совместно с общим именем: «Mare».

Убедитесь, что окно командной строки запущено с правами администратора, иначе может появиться следующее сообщение:

Не удалось предоставить общий доступ к экземпляру LocalDB «v11.0» с общим именем «Mare», поскольку
для выполнения этой операции требуются права администратора.

Теперь при выполнении команды SQLLocalDB info v11.0 результат будет таким:


Владелец показывает имя пользователя Windows (владельца экземпляра LocalDB)

Автоматическое создание указывает (показывает), создается ли экземпляр LocalDB автоматически или нет. Если экземпляр LocalDB создается автоматически, в разделе «Автоматическое создание» появится значение «Да». С другой стороны, будет отображаться Нет.

Давайте создадим новый экземпляр и продемонстрируем это. В окне командной строки введите следующую команду: SqlLocalDB create NewInstance и нажмите клавишу Enter. Появится сообщение, указывающее, что экземпляр LocalDB создан:

Экземпляр LocalDB «NewInstance», созданный с версией 13.0.2186.6.

Теперь при выполнении команды SqlLocalDB info NewInstance в разделе Auto-create будет отображаться No:


Как можно заметить, версия NewInstance LocalDB отличается от версии экземпляра LocaDB v11.0. Это происходит, когда на машине установлено более одной версии Microsoft SQL Server Express LocalDB.

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

Давайте создадим новый экземпляр, который будет иметь ту же версию, что и экземпляр LocalDB версии 11.0. Введите следующую команду: SqlLocalDB create Test 11.0 в окне командной строки и нажмите клавишу Enter. Появится следующее сообщение:

Экземпляр LocalDB «Тест», созданный с версией 11.0.2318.0.

Теперь при выполнении команды SqlLocalDB info Test результат будет таким:


При создании нового экземпляра LocalDB с именем, состоящим из двух или более слов, разделенных пробелом, например Test instance, без помещения их в двойные кавычки, появится следующее сообщение:

Создание экземпляра LocalDB «Тест» с экземпляром версии не удалось из-за следующей ошибки:
Неверный параметр для метода API экземпляра LocalDB. Обратитесь к документации по API.

При выполнении команды SQLLocalDB create «Test instance» в окне командной строки появится следующее сообщение:

Экземпляр LocalDB «Тестовый экземпляр», созданный в версии 11.0.

Состояние показывает текущее состояние выбранного экземпляра LocalDB, если он запущен или остановлен. Чтобы запустить, например, экземпляр Test LocalDB, в окне командной строки необходимо ввести следующую команду: SqlLocalDB start Test. Результат после запуска экземпляра Test LocalDB:


Теперь состояние изменено на «Работает», а в разделе «Имя канала экземпляра» есть значение. Это значение (строка) используется в качестве строки подключения к экземпляру Test LocalDB из другого приложения.

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

Например, если строка из имени канала экземпляра вставлена ​​в поле имени сервера в окне "Подключиться к серверу" в SQL Server Management Studio:


При нажатии кнопки Connect будет установлено соединение с экземпляром Test LocalDB:


Теперь, когда соединение установлено, в LocalDB можно использовать тот же код T-SQL, что и в SQL Server Express, при создании баз данных, таблиц, хранимых процедур и т. д.

Есть некоторые ограничения, связанные с LocalDB по сравнению с SQL Server Express, которые можно увидеть здесь.

Еще один способ подключения к экземпляру LocalDB — ввести (LocalDB)\, а затем имя экземпляра LocalDB (v11.0) в поле со списком Имя сервера в окне "Подключиться к серверу" и нажать кнопку "Подключиться". :


В окне обозревателя объектов результат будет таким:


Если в поле со списком Имя сервера окна Подключиться к серверу введено (LocalDB)\, за которым следует точка ((LocalDB)\.):


Соединение будет установлено с автоматическим (по умолчанию) экземпляром LocalDB:


Этот тип подключения к автоматическому экземпляру LocalDB относится к Microsoft SQL Server Express 2014 LocalDB или более поздней версии.

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

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

Не удалось удалить экземпляр LocalDB «MSSQLLocalDB» из-за следующей ошибки:
Запрошенная операция над экземпляром LocalDB не может быть выполнена, поскольку указанный экземпляр в настоящее время используется. Остановите экземпляр и повторите попытку.

Как сказано в сообщении, используется автоматический экземпляр MSSQLLocalDB. Для того, чтобы быть удаленным, сначала его следует остановить. Введите команду SqlLocalDB stop MSSQLLocaDB в окне командной строки:

Экземпляр LocalDB «MSSQLLocalDB» остановлен.

Теперь повторите команду SqlLocalDB удалить MSSQLLocalDB. Это успешно удалит экземпляр LocalDB с компьютера:

Экземпляр LocalDB «MSSQLLocalDB» удален.

С помощью sqlcmd можно установить соединение с экземпляром LocalDB. Оттуда можно использовать команду T-SQL и различные запросы T-SQL. В окне командной строки перейдите к файлу SqlLocalDB.exe: cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn\


Также введите следующую команду: sqlcmd-S (localDB)\v11.0, чтобы подключиться к экземпляру LocaDB v11.0.

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

В этом руководстве мы поговорим об установке и настройке экземпляра SQL Server и клиента командной строки sqlcmd. Мы рассмотрим, как установить и настроить эти компоненты на вашем компьютере для локального доступа.

Это руководство охватывает следующие платформы:

Перейдите к разделам, соответствующим платформам, с которыми вы будете работать.

Настройка SQL Server в Windows

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

Для начала посетите страницу Microsoft для SQL Server. Найдите раздел, посвященный версии для разработчиков, и нажмите Загрузить сейчас:

 Загрузить SQL Server Developer Edition

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

На начальном экране программы установки вам будет предложено выбрать тип установки, которую вы хотите выполнить:

 SQL Server выбирает тип установки

Выберите «Базовый», чтобы продолжить обычную установку с использованием наиболее распространенных параметров.

Далее вам будет предложено принять условия лицензирования Developer Edition:

 SQL Server согласен с условиями

Прочитав лицензию и приняв условия, нажмите Принять, чтобы продолжить.

Далее подтвердите или измените место установки:

 SQL Server выбирает место установки

Когда будете готовы, нажмите «Установить», чтобы начать процесс установки.

Установщик начнет загрузку и установку компонентов для настройки SQL Server на вашем компьютере:

 Загрузка и установка SQL Server

По завершении установки появится экран с указанием текущих свойств установки:

 Установка SQL Server выполнена успешно

Чтобы сразу подключиться к новому экземпляру SQL Server, нажмите Подключить сейчас внизу.

Появится новое окно Cmd, и вы автоматически войдете в экземпляр SQL Server с помощью клиента sqlcmd:

 SQL Server подключается к базе данных

Как показано в комментарии в верхней части окна, вы можете подключиться к SQL Server вручную в любое время с помощью клиента sqlcmd, набрав:

Чтобы выйти из текущего сеанса SQL, введите:

Если вы используете Prisma Client с SQL Server, вы можете использовать коннектор SQL Server для подключения, сопоставления моделей и управления данными.

Prisma – это набор инструментов для работы с базами данных с открытым исходным кодом для Typescript и Node.js, цель которого – повысить продуктивность и уверенность разработчиков приложений при работе с базами данных.

Настройка SQL Server в macOS

Хотя Microsoft не предоставляет собственный установщик для macOS, они поддерживают запуск SQL Server в macOS через Docker. Основной контейнер SQL Server Docker создан с использованием контейнера Linux, что позволяет любому узлу, способному запускать контейнеры Docker, запускать сервер базы данных.

Для успешного запуска образа вам потребуется не менее 2 ГБ памяти (вероятно, чуть больше), однако для самого Docker требуется не менее 4 ГБ памяти.

Для начала убедитесь, что Docker установлен в вашей системе.Docker Desktop для Mac включает Docker Engine и другие связанные приложения. Если у вас еще не установлен Docker, следуйте инструкциям по приведенной выше ссылке.

Запустив и запустив Docker, вы можете извлечь образ SQL Server Docker из реестра контейнеров Microsoft, введя:

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

Когда вы будете готовы запустить контейнер, введите следующую команду.

Не забудьте заменить значение предполагаемого пароля и выбрать значение, соответствующее политике паролей изображения. На момент написания этой статьи политика определяется следующим образом: «Пароль должен иметь длину не менее 8 символов и содержать символы из трех из следующих четырех наборов: прописные буквы, строчные буквы, 10 цифр и символы». /p>

Контейнер SQL Server будет запущен в фоновом режиме. Отображаемая строка символов является идентификатором нового контейнера.

Вы можете убедиться, что контейнер запущен и работает, введя:

Вы должны увидеть контейнер mssql в списке. Если контейнер не запущен или у вас возникли проблемы, вы можете попробовать просмотреть его журналы, чтобы узнать, есть ли какие-либо полезные сообщения:

В контейнере SQL Server не только установлен сервер базы данных, но и некоторые общие инструменты, в том числе клиент командной строки sqlcmd. Чтобы использовать этот клиент для подключения к экземпляру базы данных, вы можете использовать docker exec для доступа к команде и аутентификации в базе данных:

Вы пройдете аутентификацию на сервере SQL внутри контейнера и попадете в оболочку SQL. Вы можете убедиться, что все запущено и работает, набрав:

Чтобы выйти из сеанса SQL и вернуться в обычную оболочку, введите:

Чтобы закрыть контейнер SQL Server, когда вы закончите, вы можете остановить его, набрав:

Чтобы удалить экземпляр контейнера (включая все данные внутри!), введите:

Если вы используете Prisma Client с SQL Server, вы можете использовать коннектор SQL Server для подключения, сопоставления моделей и управления данными.

Prisma – это набор инструментов для работы с базами данных с открытым исходным кодом для Typescript и Node.js, цель которого – повысить продуктивность и уверенность разработчиков приложений при работе с базами данных.

Настройка SQL Server в Linux

Способы установки различаются в зависимости от используемого вами дистрибутива Linux. Следуйте разделу ниже, который соответствует вашему дистрибутиву Linux. Также есть инструкции по использованию Docker, если вы предпочитаете эту конфигурацию или хотите использовать дистрибутив, которого нет в списке.

Самый простой способ установить SQL Server в Ubuntu 20.04 – установить его из специальных репозиториев, предоставленных Microsoft. На вашем компьютере должно быть не менее 2 ГБ памяти для успешной установки и запуска необходимого программного обеспечения.

Для начала добавьте новое определение репозитория в свою систему, набрав:

Вам также необходимо добавить отдельный репозиторий, чтобы получить доступ к двоичному файлу sqlcmd и другим инструментам:

Затем добавьте ключ подписи пакетов Microsoft в apt, чтобы он доверял пакетам в новом репозитории:

Настроив репозиторий, вы можете установить SQL Server и клиент командной строки sqlcmd, введя:

После завершения установки вам необходимо настроить новый экземпляр базы данных. Для этого запустите прилагаемый сценарий установки mssql-conf, чтобы задать некоторые основные свойства вашей новой системы:

Вам будет задан ряд вопросов по настройке сервера базы данных.

Во-первых, вас спросят, какую версию SQL-сервера вы хотите использовать:

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

Далее вам придется снова принять условия лицензии:

Наконец, вам нужно установить и подтвердить пароль для учетной записи системного администратора SQL Server (во многих местах называемой учетной записью SA):

Чтобы использовать клиент sqlcmd для подключения к экземпляру SQL Server, проще всего добавить каталог двоичных файлов mssql-tools в PATH . Чтобы настроить это, введите:

После этого перезагрузите один из двух файлов выше, чтобы оценить новый PATH для текущего сеанса:

Теперь вы можете подключиться к экземпляру вашей базы данных, набрав:

Вам будет предложено ввести пароль, который вы установили ранее. После успешной аутентификации вы попадете в оболочку SQL. Отсюда вы можете убедиться, что все работает, распечатав версию сервера:

Чтобы выйти из оболочки SQL и вернуться в командную строку, введите:

Если вы используете Prisma Client с SQL Server, вы можете использовать коннектор SQL Server для подключения, сопоставления моделей и управления данными.

Prisma – это набор инструментов для работы с базами данных с открытым исходным кодом для Typescript и Node.js, цель которого – повысить продуктивность и уверенность разработчиков приложений при работе с базами данных.

CentOS и Red Hat

Самый простой способ установить SQL Server на CentOS или Red Hat — использовать репозитории, предоставляемые Microsoft. Хосты Linux должны иметь не менее 2 ГБ памяти для установки и запуска SQL Server.

Перед установкой SQL Server необходимо установить и настроить его зависимости. Для продолжения нам нужны и Python 2, и OpenSSL 10:

После установки Python 2 настройте систему на использование его в качестве экземпляра Python по умолчанию:

Из следующего списка выберите номер, связанный с установкой Python 2. В приведенном ниже примере это будет вариант 2:

Установив зависимости, вы можете настроить репозиторий SQL Server YUM:

После этого вам необходимо настроить дополнительный репозиторий, чтобы получить доступ к sqlcmd и другим инструментам:

После настройки репозиториев установите SQL Server, введя:

После завершения установки вам необходимо настроить новый экземпляр базы данных. Для этого запустите прилагаемый сценарий установки mssql-conf, чтобы задать некоторые основные свойства вашей новой системы:

Вам будет задан ряд вопросов по настройке сервера базы данных.

Во-первых, вас спросят, какую версию SQL-сервера вы хотите использовать:

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

Далее вам придется снова принять условия лицензии:

Наконец, вам нужно установить и подтвердить пароль для учетной записи системного администратора SQL Server (во многих местах называемой учетной записью SA):

Чтобы использовать клиент sqlcmd для подключения к экземпляру SQL Server, проще всего добавить каталог двоичных файлов mssql-tools в PATH . Чтобы настроить это, введите:

После этого перезагрузите один из двух файлов выше, чтобы оценить новый PATH для текущего сеанса:

Теперь вы можете подключиться к экземпляру вашей базы данных, набрав:

Вам будет предложено ввести пароль, который вы установили ранее. После успешной аутентификации вы попадете в оболочку SQL. Отсюда вы можете убедиться, что все работает, распечатав версию сервера:

Чтобы выйти из оболочки SQL и вернуться в командную строку, введите:

Если вы используете Prisma Client с SQL Server, вы можете использовать коннектор SQL Server для подключения, сопоставления моделей и управления данными.

Prisma – это набор инструментов для работы с базами данных с открытым исходным кодом для Typescript и Node.js, цель которого – повысить продуктивность и уверенность разработчиков приложений при работе с базами данных.

Если вы используете дистрибутив Linux, для которого Microsoft не предоставляет пакеты, или если вы просто предпочитаете, другой вариант — запустить SQL Server с Docker. Вам потребуется как минимум 2 ГБ памяти (вероятно, чуть больше) для успешного запуска образа.

Для начала убедитесь, что в вашей системе установлен Docker Engine. Подробные инструкции для различных платформ можно найти в документации Docker Engine.

Запустив и запустив Docker, вы можете извлечь образ SQL Server Docker из реестра контейнеров Microsoft, введя:

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

Когда вы будете готовы запустить контейнер, введите следующую команду.

Не забудьте заменить значение предполагаемого пароля и выбрать значение, соответствующее политике паролей изображения. На момент написания этой статьи политика определяется следующим образом: «Пароль должен иметь длину не менее 8 символов и содержать символы из трех из следующих четырех наборов: прописные буквы, строчные буквы, 10 цифр и символы». /p>

Контейнер SQL Server будет запущен в фоновом режиме. Отображаемая строка символов является идентификатором нового контейнера.

Вы можете убедиться, что контейнер запущен и работает, введя:

Вы должны увидеть контейнер mssql в списке. Если контейнер не запущен или у вас возникли проблемы, вы можете попробовать просмотреть его журналы, чтобы узнать, есть ли какие-либо полезные сообщения:

В контейнере SQL Server не только установлен сервер базы данных, но и некоторые общие инструменты, в том числе клиент командной строки sqlcmd. Чтобы использовать этот клиент для подключения к экземпляру базы данных, вы можете использовать docker exec для доступа к команде и аутентификации в базе данных:

Вы пройдете аутентификацию на сервере SQL внутри контейнера и попадете в оболочку SQL. Вы можете убедиться, что все запущено и работает, набрав:

Чтобы выйти из сеанса SQL и вернуться в обычную оболочку, введите:

Чтобы закрыть контейнер SQL Server, когда вы закончите, вы можете остановить его, набрав:

Чтобы удалить экземпляр контейнера (включая все данные внутри!), введите:

Если вы используете Prisma Client с SQL Server, вы можете использовать коннектор SQL Server для подключения, сопоставления моделей и управления данными.

Prisma – это набор инструментов для работы с базами данных с открытым исходным кодом для Typescript и Node.js, цель которого – повысить продуктивность и уверенность разработчиков приложений при работе с базами данных.

Как проверить версию SQL Server?

Поддерживаются несколько версий Microsoft SQL Server, и существует несколько способов определения используемой версии.

Любой из перечисленных методов от Microsoft вернет версию и выпуск ядра базы данных SQL Server, который вы используете.

Как можно бесплатно загрузить SQL Server?

Для загрузки доступны две бесплатные специализированные версии SQL Server. Версии Developer и Express доступны для загрузки на странице Microsoft для SQL Server.

Версия для разработчиков – это полнофункциональная бесплатная версия, лицензированная для использования в качестве базы данных для разработки и тестирования в непроизводственной среде.

Экспресс-версия идеально подходит для разработки и производства настольных, веб-приложений и небольших серверных приложений.

Что такое версия SQL Server Developer?

SQL Server 2019 Developer — это полнофункциональная версия, лицензированная для использования в качестве базы данных для разработки и тестирования в непроизводственной среде.

Является ли Azure SQL таким же, как SQL Server?

Azure SQL основан на SQL Server, поэтому они во многом схожи по функциональности и совместимости. Однако это не означает, что они одинаковы.

Azure SQL — это семейство управляемых продуктов, использующих ядро ​​базы данных SQL Server в облаке Azure.

Что такое диспетчер конфигурации SQL Server?

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

Диспетчер конфигурации устанавливается вместе с установкой SQL Server и доступен в меню "Пуск" или может быть добавлен на любой другой экран консоли управления Microsoft.

Джастин Эллингвуд

Джастин Эллингвуд

Джастин пишет о базах данных, Linux, инфраструктуре и инструментах для разработчиков с 2013 года. Сейчас он живет в Берлине с женой и двумя кроликами. Обычно ему не нужно писать от третьего лица, что является облегчением для всех вовлеченных сторон.

Читайте также: