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

StackOverflow https://stackoverflow.com/questions/35026

Вопрос

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

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


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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top