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

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

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


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

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

Ответ 1

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

Ответ 2

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

Если вы хотите получить доступ к именованному экземпляру из любой строки подключения без использования имени экземпляра и использовать только имя сервера и/или 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 Configuration Manager

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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