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

135

Мне нужно преобразовать именованный экземпляр SQL Server 2005 в экземпляр по умолчанию.

Есть ли способ сделать это без переустановки?


Проблема в том, что 2 из 6 разработчиков установлены с именованным экземпляром. Таким образом, это становится болезненным изменением соединительных струн для остальных 4 из нас. Я ищу путь наименьшего сопротивления для возвращения этих двоих к стандартной настройке наших команд.

Каждый выразил мнение, что это будет слишком много проблем и что это отнимет у них время разработки. Я предполагал, что потребуется некоторое время, чтобы решить, в интересах всех участников, я попытался прочесать установленные приложения конфигурации и ничего не увидел, поэтому я подумал, что кто-то с большим знанием внутренней работы будет здесь.

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

Ответы:

20

Насколько я знаю, нет. Одной из причин является структура папок на жестком диске; у них будет такое имя, как MSSQL10. [instancename]

SQLMenace
источник
4
На самом деле это ответ на этот вопрос, но если вам нужно изменить имя вашего экземпляра, см. Ответ Zasz. Пожалуйста, не отрицайте, потому что это не то, что вы ищете, сначала проверьте вопрос.
Леандро
7
Неправильно. Смотрите ответ ниже.
Томас Беблар
очень надеялся, что Томас Беблар является автором ниже
Джаред
388

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

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

  • открыто SQL Server Configuration Manager
  • щелчок SQL Server Network Configuration
  • Нажмите, который Protocols for INSTANCENAMEвы хотите сделать доступным (например, SQLExpress)
  • Щелкните правой кнопкой мыши TCP/IPи выберитеEnabled
  • Щелкните правой кнопкой мыши TCP/IPи перейдите кProperties
    • Перейти на IP Addressesвкладку
    • Прокрутите вниз до IPAllраздела
    • Очистить поле TCP Dynamic Ports(т.е. пустое / пустое )
    • Установите TCP Portна1433
    • щелчок Ok
  • Перейти к SQL Server Services
  • Щелкните правой кнопкой мыши SQL Server (INSTANCENAME)и выберитеRestart

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

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

Zasz
источник
3
Это именно то, что мне было нужно.
TheXenocide
9
Это не дает прямого ответа на исходный вопрос, но отвечает на мой вопрос от Google.
pb.
47
Разница между ответом на вопрос и решением проблемы. Большое спасибо приятель.
IvanP
1
Примечание для пользователей Windows 8: диспетчер конфигурации недоступен через меню «Пуск». Необходимо запустить его из командной консоли как SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK,
3
Это один из самых приятных трюков, которые я когда-либо видел за всю свою жизнь.
Саид Нимати
14

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

Просто удалите строку подключения из исходного кода полностью. Тогда уже все ставят свои строки соединения в их machine.config.

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

Портман
источник
2

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

Booji Boy
источник
Верный. Но это был не вопрос.
Томас Беблар
2

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

Booji Boy
источник
0

Тебе никогда не нужно это делать. Большинство программ, которые утверждают, что требуют экземпляр по умолчанию (например, Great Plains или Dynamics), на самом деле этого не делают.

Если вы сделаете репост с вашей ситуацией (установлен X, затем Y, но нужно выполнить Z), держу пари, вы получите хорошие обходные пути.

Портман
источник
0

Я думаю, что вы можете перенести свои данные с Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться, просто используя имя сервера, а не имя сервера и экземпляр. Как это: подключиться к "MYSERVER, 1433"

Дряев Н.
источник