Экземпляр sql server что это

SQL Server: именованный экземпляр и экземпляр по умолачнию

Экземпляр sql server что это. Смотреть фото Экземпляр sql server что это. Смотреть картинку Экземпляр sql server что это. Картинка про Экземпляр sql server что это. Фото Экземпляр sql server что это

Андрей Васенин

Что называется именованным экземпляром (named instance) экземпляром по умолчанию (default instance) в СУБД Microsoft SQL Server? В чем разница между ними? Почему и когда следует их использовать? Давайте разберемся.

Согласно официальной документации Microsoft относительно разницы между именованным (named) и экземпляром по умолчанию (default instance) имеем следующее:

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

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

По умолчанию SQL Server устанавливается в экземпляре по умолчанию, если вы не укажете имя экземпляра. Однако SQL Server Express всегда устанавливается в именованном экземпляре, если вы не установили установку по умолчанию во время установки.

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

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

Важно знать о различии с этой точки зрения, поскольку, если у вас есть 2 или 3 сервера баз данных, вы никогда не сможете подключиться к нужному. Поскольку стороннее программное обеспечение ищет экземпляр по умолчанию (default instance), пока вы думаете, что ПО ищет экземпляр для SQL EXPRESS версии (т.е. именованный), к которому он пытается подключиться. Это может значительно увеличить время устранения неполадок, если вы не знаете, как подключаться к именованному, и как подключаться к не именованному экземпляру.

Поэтому, если вы хотите подключиться к Named или Default instance, используйте следующие рекомендации:

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

Источник

SQL Server: что такое именованные экземпляры и экземпляры по умолчанию?

Что такое именованные и стандартные экземпляры? В чем разница между ними? Почему они используются?

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

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

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

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

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

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

Важно понимать разницу с этой точки зрения, потому что если у вас работает 2 или 3 сервера БД, вы никогда не сможете подключиться к нужной версии. Поскольку стороннее программное обеспечение ищет экземпляр по умолчанию, пока вы думаете, что это экземпляр SQLEXPRESS, к которому он пытается подключиться. Это может значительно увеличить время устранения неполадок, если вы не знаете, как подключиться к именованному или безымянному экземпляру.

Поэтому, если вы хотите подключиться к Именованной или Безымянной версии, используйте следующие рекомендации.

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

В дополнение к объяснению, опубликованному Бреттом Дж, вот несколько причин, почему их следует использовать:

Всевозможные причины их использования. Это не значит, что это всегда хорошая идея: P

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

Если у вас есть база данных, которая крайне важна, и вы хотите, чтобы никто другой не имел к ней доступа, она может перейти к собственному экземпляру с очень ограниченными полномочиями безопасности. Допустим, это ваша база данных продуктов, а затем она реплицируется в базу данных отчетов на том же сервере **, который предназначен только для чтения. Однако менее вероятно, что из-за ошибки пользователя (администратора) пользователи случайно получат доступ к производственной БД, ограничив число тех, кто может обновить группы безопасности в производственном экземпляре, до нескольких человек.

** Хорошая практика говорит о том, чтобы сделать сервер отчетов отдельной машиной, но я просто делаю это в качестве примера.

Источник

Что такое экземпляр sql server?

Я разрабатываю приложение на C# в Visaul Studio 2015, которое работает с sql базой данной. Я программист самоучка, практик без какого-либо теоретического образования, все вопросы которые возникают просто гуглю, а тут бьюсь какую неделю и ни как не могу разобраться. Помогите, пожалуйста.

Была база данных sql и проект, по моему в 2012 студии. Базу данных делал в какой-то sql management studio, не помню какая версия. И вот пришлось вернуться к заводским настройкам компьютера и все, что было устанавливать заново. Установил 2015 Visual Studio, sql express 2014 и sql management studio 2014. Все устанавливал «по умолчанию» просто нажимал кнопку далее, так как мало что во всем этом понимаю. После запуска старого проекта в Visual Studio 2015, она видит файл базы данных, но с красным крестиком, и когда я нажимаю «проверить подключение» выдает ошибку:

«Значение источника данных в строке подключения указывает на неустановленный экземпляр SQL Server. Для устранения этой проблемы установите соответствующий экземпляр SQL Server или измените значение источника данных в строке подключения.»

что такое экземпляр SQL Server? как его узнать и как установить? я установил еще SQL Server 2012, но все равно выдает ошибку.

Заранее большое спасибо за помощь.

Скорей всего после установки у вас поменялся Хост или имя БД. Вам нужно найти в вашем коде описанные реквизиты и исправить их на корректные.

Значение источника данных в строке подключения указывает на неустановленный экземпляр SQL Server. Для устранения этой проблемы установите соответствующий экземпляр SQL Server или измените значение источника данных в строке подключения.

Ошибка ведь сама за себя говорит: когда пытаетесь открыть БД в студии, настройку подключения она «подхватывает» из файла app.config (web.config, если web-приложение). Сейчас, видимо, у вас указана неверная строка, которая ссылается на SQL Server другой версии.

Вот как примерно должен выглядеть параметр строки подключения:

В основном, обычно, в разных версиях SQL Server меняется только параметр «Data Source» в этой строке.

Источник

Пользовательские экземпляры SQL Server, экспресс-выпуск

Возможности пользовательского экземпляра

пользовательские экземпляры полезны для пользователей, работающих Windows с учетной записью пользователя с минимальными правами доступа (LUA). каждый пользователь имеет права SQL Server системного администратора ( sysadmin ) для экземпляра, работающего на своем компьютере, без необходимости запуска от имени администратора Windows. Программное обеспечение, выполняемое в пользовательском экземпляре с ограниченными разрешениями, не может вносить изменения на уровне системы, так как экземпляр SQL Server Express работает под учетной записью пользователя Windows без прав администратора, а не как служба. Каждый пользовательский экземпляр изолирован от родительского и любых других пользовательских экземпляров, выполняющихся на том же компьютере. Базы данных, запущенные в пользовательском экземпляре, открываются только в однопользовательском режиме. Таким образом несколько пользователей не могут подключаться к базам данных, запущенным в пользовательском экземпляре. Репликация и распределенные запросы также отключены для пользовательских экземпляров.

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

Включение пользовательских экземпляров

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

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

Соединение с пользовательским экземпляром

Обратите внимание на следующие сведения о приведенном ниже примере строки подключения.

Ключевое слово строки подключения AttachDbFileName используется для приподключения файла базы данных-источника (MDF) и должно включать полный путь. AttachDbFileName также соответствует ключам «Расширенные свойства» и «Исходное имя файла» в строке подключения SqlConnection.

Для создания строки подключения во время выполнения можно также использовать свойства SqlConnectionStringBuilderUserInstance и AttachDBFilename.

Использование строки подстановки |DataDirectory|

Свойство AttachDbFileName в ADO.NET 2.0 было расширено, в нем появилась строка подстановки |DataDirectory| (заключается в символы прямой черты). Строка подстановки DataDirectory в сочетании со свойством AttachDbFileName позволяет указать относительный путь к файлу данных, тем самым позволяя разработчикам создавать строки соединения относительно пути к источнику данных.

При использовании DataDirectory путь к результирующему файлу не может быть выше в структуре каталога, чем каталог, на который указывает строка подстановки. Например, если полностью развернутая строка DataDirectory — C:\AppDirectory\app_data, то показанный выше пример строки подключения подойдет, так как он ниже c:\AppDirectory. Но попытка задать DataDirectory как |DataDirectory|\..\data завершится ошибкой, потому что \data не является подкаталогом \AppDirectory.

Если строка подключения имеет неверно отформатированную строку подстановки, будет вызвано исключение ArgumentException.

System.Data.SqlClient разрешает строки подстановки в полные пути в файловой системе локального компьютера. Исходя из сказанного выше, имена путей удаленного сервера, HTTP и UNC не поддерживаются. Если сервер не находится на локальном компьютере, во время открытия подключения вызывается исключение.

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

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

Время существования соединения пользовательского экземпляра

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

Работа пользовательских экземпляров

По умолчанию всем участникам группы Builtin\Users Windows предоставляются разрешения на подключение к локальному экземпляру, а также разрешения на чтение и выполнение для двоичных файлов SQL Server. После проверки учетных данных вызывающего пользователя, размещающего пользовательский экземпляр, этот пользователь станет sysadmin на этом экземпляре. Для пользовательских экземпляров включена только общая память, то есть возможны только операции на локальном компьютере.

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

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

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

Сценарии пользовательских экземпляров

Пользовательские экземпляры предоставляют разработчикам приложений баз данных хранилище данных SQL Server. Это хранилище не зависит от разработчиков, имеющих административные учетные записи на компьютерах разработки. Пользовательские экземпляры основаны на модели Access/Jet, где приложение базы данных просто подключается к файлу и пользователь автоматически получает полный набор разрешений на все объекты базы данных без необходимости предоставления разрешений администратором. Эта модель предназначена для ситуаций, когда пользователь работает с учетной записью с минимальными правами (LUA) и не имеет прав администратора на сервере или на локальном компьютере, но требует создания объектов базы данных и приложений. Благодаря пользовательским экземплярам пользователи могут создавать экземпляры во время выполнения, которые запускаются в собственном контексте безопасности, а не в контексте безопасности более привилегированной системной службы.

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

Ниже приведены поддерживаемые сценарии пользовательских экземпляров.

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

Источник

Регистрация экземпляра SQL Server (служебная программа SQL Server)

Зарегистрируйте экземпляр SQL Server в существующей программе SQL Server для наблюдения за его производительностью и конфигурацией как управляемого экземпляра SQL Server. Точка управления служебной программой (UCP) выполняет сбор данных о конфигурации и производительности от управляемых экземпляров SQL Server каждые 15 минут. Эти сведения хранятся в хранилище данных управления для программы (UMDW) в UCP, имя файла UMDW — sysutility_mdw. SQL Server сравниваются с политиками с целью определения того, в каких местах отмечается нехватка ресурсов, а также возможностей консолидации.

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

SQL Server должна быть 10.50 или более поздняя.

Экземпляр SQL Server должен иметь тип компонента Компонент Database Engine.

SQL Server Utility должна работать в пределах одного домена Windows, либо в нескольких доменах с двусторонними отношениями доверия.

Учетные записи службы SQL Server в точке управления служебной программой и все управляемые экземпляры SQL Server должны предоставлять разрешение на чтение для пользователей в Active Directory.

Регистрируемый экземпляр SQL Server не может быть базой данных SQL Azure.

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

Экземпляр SQL Server должен иметь поддерживаемый выпуск. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2016.

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

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

Обычно место на диске, используемое базой данных UMDW (sysutility_mdw) в точке управления служебной программой, равно примерно 2 ГБ на один управляемый экземпляр SQL Server в год. Оценочные значения могут различаться в зависимости от количества баз данных и системных объектов, собираемых управляемым экземпляром. Темпы увеличения места на диске, занимаемого sysutility_mdw, наиболее высоки в течение первых двух дней.

Обычно место на диске, используемое базой данных msdb на пункте управления программой, равно примерно 20 МБ на один управляемый экземпляр SQL Server. Обратите внимание, что оценочные значения могут различаться в зависимости от политик загрузки ресурсов, а также количества баз данных и системных объектов, собираемых управляемым экземпляром. Как правило, место на диске используется более интенсивно по мере увеличения числа нарушений политики, а также по мере увеличения времени перемещения для непостоянных ресурсов.

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

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

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

Данные FILESTREAM не поддерживаются при наблюдении с помощью SQL Server Utility.

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

Шаги мастера

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

Введение в мастер регистрации экземпляров

Чтобы запустить мастер, раскройте дерево обозревателя программ в пункте управления программой, щелкните правой кнопкой мыши узел Управляемые экземпляры и выберите команду Добавить экземпляр.

Чтобы продолжить, нажмите кнопку Далее.

Укажите экземпляр SQL Server

Чтобы продолжить, нажмите кнопку Далее.

Диалоговое окно подключения

Если соединение зашифровано, используется зашифрованное соединение. Если соединение не зашифровано, то программа SQL Server установит соединение повторно с использованием зашифрованного соединения.

Учетная запись набора элементов сбора служебной программы

Если выбран вариант со служебной учетной записью службы агента SQL Server :

Чтобы продолжить, нажмите кнопку Далее.

Проверка экземпляра SQL Server

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

Включение сборщика данных:

Щелкните правой кнопкой мыши Сбор данных, затем выберите Включить сбор данных.

Остановка набора элементов сбора:

Щелкните правой кнопкой мыши набор элементов сбора, который необходимо остановить, и выберите команду Остановить набор сбора данных.

Чтобы сохранить отчет о проверке, нажмите кнопку Сохранить отчет и укажите расположение для файла.

Чтобы продолжить, нажмите кнопку Далее.

Сводка регистрации экземпляров

Параметры управляемого экземпляра:

Имя экземпляра SQL Server: Имя_компьютера\Имя_экземпляра

Учетная запись набора элементов сбора служебной программы: Доменное_имя\Имя_пользователя

Чтобы продолжить, нажмите кнопку Далее.

Регистрация экземпляра SQL Server

На странице регистрации отображается состояние операции.

Подготовка экземпляра к регистрации.

Создание каталога кэша для собранных данных.

Настройка набора элементов сбора служебной программы.

Чтобы сохранить отчет об операции регистрации, нажмите кнопку Сохранить отчет и укажите местоположение для файла.

Чтобы завершить работу мастера, нажмите кнопку Готово.

Если для подключения к экземпляру SQL Server используется проверка подлинности SQL Server, а указанная при этом учетная запись-посредник принадлежит домену Active Directory, отличному от домена, в котором находится точка управления служебной программой, то проверка экземпляра завершится успешно, но во время операции регистрации произойдет ошибка и появится следующее сообщение об ошибке:

Возникло исключение при выполнении пакета или инструкции Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Дополнительные сведения: Не удалось получить сведения о пользователе/группе Windows NT « », код ошибки 0x5. (Microsoft SQL Server, ошибка: 15404)

Дополнительные сведения об устранении этой неполадки см. в статье Устранение неполадок служебной программы SQL Server.

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

Процесс сбора данных начнется сразу, однако до появления первых сведений на панели и в точках обзора на панели мониторинга содержимого проводника служебной программы может пройти до 30 минут. Сбор данных выполняется каждые 15 минут. Чтобы обновить данные, щелкните правой кнопкой мыши узел Управляемые экземпляры на панели Навигация обозревателя программ и выберите команду Обновить, либо щелкните правой кнопкой мыши имя экземпляра SQL Server в представлении списка и выберите Обновить.

Регистрация экземпляра SQL Server с помощью PowerShell

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *