SQL Server, преобразовать именованный экземпляр в экземпляр по умолчанию?
Мне нужно преобразовать именованный экземпляр SQL Server 2005 в экземпляр по умолчанию.
Есть ли способ сделать это без переустановки?
Проблема в том, что 2 из 6 разработчиков установлены с именованным экземпляром. Таким образом, это становится болезненным изменением соединительных струн для остальных 4 из нас. Я ищу путь наименьшего сопротивления, чтобы вернуть этих двоих к стандартной настройке наших команд.
Каждый выразил мнение, что это будет слишком много проблем и что это отнимет у них время разработки. Я предполагал, что потребуется некоторое время, чтобы решить, в интересах всех участников, я попытался прочесать установленные приложения конфигурации и ничего не увидел, поэтому я подумал, что кто-то с большим знанием внутренней работы будет здесь.
7 ответов
Насколько я знаю, нет. Одна из причин - структура папок на жестком диске; у них будет такое имя, как 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 или приложением с жестко закодированной строкой подключения. Пусть каждый использует псевдоним с общим именем, использует псевдоним в строке подключения и указывает псевдонимы в каждом блоке разработчика на различные экземпляры. Таким образом, вам не придется беспокоиться о том, является ли сервер экземпляром по умолчанию или нет.
Я думаю, что вы можете перенести свои данные с Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться, просто используя имя сервера, а не имя сервера и экземпляр. Как это: подключиться к "MYSERVER, 1433"
Тебе никогда не нужно этого делать. Большинство программ, которые утверждают, что требуют экземпляр по умолчанию (например, Great Plains или Dynamics), на самом деле этого не делают.
Если вы сделаете репост с вашей ситуацией (установлен X, затем Y, но нужно выполнить Z), держу пари, вы найдете хорошие обходные пути.