SQL Server, преобразовать именованный экземпляр в экземпляр по умолчанию?
-
09-06-2019 - |
Вопрос
Мне нужно преобразовать именованный экземпляр 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
Это заставит именованный экземпляр прослушивать порт по умолчанию.Примечание :У вас может быть настроен только один экземпляр таким образом - никакие два экземпляра не могут иметь один и тот же порт в разделе IP All, если только экземпляр не является отказоустойчивым кластером.
Вот почему многие компании хранят строки подключения своих приложений на уровне компьютера, а не на уровне приложения.
Просто полностью удалите строку подключения из исходного кода. Затем попросите всех вставить свою строку подключения в свой machine.config.
Это дает дополнительное преимущество, заключающееся в избежании ненужной логики среды приложения, т. е. когда вы копируете свое приложение на промежуточный сервер, промежуточный сервер уже " знает " какую базу данных использовать. Р>
Единственный способ изменить имя экземпляра - переустановить - удалить и установить как экземпляр по умолчанию. Р>
Часто я буду использовать псевдоним клиента, чтобы указать приложение на сервере SQL, отличном от того, для которого предназначена строка подключения, esp. удобно при работе с DTS или приложением с жестко закодированной строкой подключения. Пусть каждый использует псевдоним с общим именем, использует псевдоним в строке подключения и указывает псевдонимы в каждом блоке разработчика на различные экземпляры. Таким образом, вам не придется беспокоиться о том, является ли сервер экземпляром по умолчанию или нет. Р>
Тебе никогда не нужно это делать. Большинство программ, которые утверждают , что требуют экземпляр по умолчанию (например, Great Plains или Dynamics), на самом деле этого не делают.
Если вы сделаете репост с вашей ситуацией (установлен X, затем Y, но нужно выполнить Z), держу пари, вы найдете хорошие обходные пути.
Я думаю, что вы можете перенести свои данные с Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться, просто используя имя сервера, а не имя сервера и экземпляр. Как это: подключиться к "MYSERVER, 1433"