Как создать экземпляр по умолчанию после создания именованного экземпляра? - PullRequest
13 голосов
/ 05 ноября 2008

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

MYSERVERNAME/MYINSTANCENAME

Возможно ли

1) изменить имя моего именованного экземпляра на значение по умолчанию:

MYSERVERNAME

OR

2) создайте новый экземпляр по умолчанию (MYSERVERNAME, как указано выше).

любая помощь будет оценена!

Ответы [ 5 ]

7 голосов
/ 05 ноября 2008

Хм, когда я использую кнопку «Изменить» в «Установка и удаление программ», программа установки SQL Server 2005 предлагает мне экран выбора экземпляров и даже позволяет перечислить существующие экземпляры. (Между прочим, я использую XP SP2.)

Я выбрал ссылку «Чтобы установить новый компонент, нажмите здесь» в программе установки, затем выбрал SQL Server Database Services на экране «Компоненты для установки», чтобы перейти на экран выбора экземпляра, который позволяет мне установить новый экземпляр по умолчанию.

5 голосов
/ 08 сентября 2010

Экземпляр по умолчанию имеет имя экземпляра по умолчанию, но фиксирует имя компьютера и использует его в качестве псевдонима. Даже если вы измените имя компьютера, экземпляр по умолчанию будет захватывать имя нового компьютера и использовать его в качестве псевдонима. Но имя экземпляра по умолчанию остается прежним (как MSSQLSERVER).

Вот почему экземпляр по умолчанию нельзя переименовать. Имя экземпляра по умолчанию является фиксированным, и оно фиксирует имя компьютера и использует его в качестве псевдонима. Таким образом, на компьютере может существовать только один (1) экземпляр по умолчанию, поскольку экземпляр по умолчанию имеет фиксированное имя, и он всегда захватывает и использует имя компьютера для псевдонима. Другими словами, имя экземпляра по умолчанию объединяется в бедро с именем компьютера (в качестве псевдонима). Ни один из них не может быть изменен программно. Изменение имени компьютера просто меняет псевдоним, связанный с именем экземпляра по умолчанию.

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

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

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

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

Надеюсь, это поможет, но если это ясно, как грязь, пожалуйста, прости меня.

2 голосов
/ 02 февраля 2012

Спасибо. У меня это работало и с sql server 2008 r2 express.

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

Я удалил 2005 (Важно: сначала скопируйте все базы данных 2005 в отдельную папку).

Затем я переустановил 2008. Вы можете получить установочный exe от Microsoft, если у вас его еще нет.

  1. Запустите установку и выберите «новая установка или добавить функцию».
  2. Выберите опциональную кнопку для «новой установки или добавления функции».
  3. Принять функцию экземпляров по умолчанию. СЛЕДУЮЩИЙ.
  4. Выберите вариант экземпляра по умолчанию. СЛЕДУЮЩИЙ. (обратите внимание, ID экземпляра MSSQLSERVER).
  5. Продолжайте принимать дефолты, если у вас нет причин не делать этого.
2 голосов
/ 05 ноября 2008

Отходя от ответа Алана, когда вы устанавливаете новый экземпляр в качестве экземпляра по умолчанию, обратите внимание на каталоги, которые он использует для хранения данных и файлов журналов (или создайте расположение по умолчанию, такое как D: \ MSSQL \ Log и D: \ MSSQL \ Data).

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

0 голосов
/ 11 мая 2015

Если вы установили именованный экземпляр. Вы не можете изменить имя по умолчанию. Однако вы можете: * заставить именованный экземпляр слушать порт по умолчанию. * ИЛИ создайте псевдонимы (с таким именем, как MSSQLServer или IP-адрес, как трюк), чтобы заставить ваших клиентов работать. * Если этот обходной путь не помогает, тогда лучше всего удалить SQL Complete и заново установить заново, но есть вероятность, что новая установка может снова взять имя именованного экземпляра, даже если вы выбрали «экземпляр по умолчанию». Вы можете проверить это в службах SQL, чтобы убедиться, что оно все еще принимает старое имя. В этом случае лучший способ (который работал для меня) - установить новый экземпляр с явным именем MSSQLServer, который известен как имя экземпляра по умолчанию.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...