SQL Server, преобразовать именованный экземпляр в экземпляр по умолчанию? - PullRequest
133 голосов
/ 29 августа 2008

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

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


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

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

Ответы [ 7 ]

368 голосов
/ 12 августа 2012

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

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

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

SQL Server Configuration Manager

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

20 голосов
/ 29 августа 2008

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

14 голосов
/ 01 сентября 2008

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

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

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

2 голосов
/ 30 августа 2008

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

2 голосов
/ 29 августа 2008

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

0 голосов
/ 30 апреля 2013

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

0 голосов
/ 30 августа 2008

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

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

...