Мне нужно преобразовать именованный экземпляр SQL Server 2005 в экземпляр по умолчанию.
Есть ли способ сделать это без переустановки?
Проблема в том, что 2 из 6 разработчиков установили именованный экземпляр. Таким образом, изменение цепочки подключения для остальных 4 из нас становится болью. Я ищу путь наименьшего сопротивления, чтобы вернуть этих двоих в стандартные настройки наших команд.
Каждый сказал, что это будет слишком много проблем и что это отнимет у них время на разработку. Я предположил, что это займет некоторое время, чтобы решить эту проблему, в интересах всех участников, я попытался просмотреть установленные приложения конфигурации и ничего не увидел, поэтому я подумал, что здесь будет кто-то, кто лучше знает внутреннюю работу.





Насколько я знаю, нет. Одна из причин - структура папок на жестком диске; они будут называться MSSQL10. [имя_экземпляра]
На самом деле это ответ на этот вопрос, но если вам нужно изменить имя экземпляра, см. Ответ Zasz. Пожалуйста, не голосуйте против, потому что это не то, что вы ищете, сначала проверьте вопрос.
Неправильный. См. Ответ ниже.
действительно надеялся, что Томас Беблар является автором нижеприведенного
Единственный способ изменить имя экземпляра - это переустановить - удалить и установить как экземпляр по умолчанию.
Правильный. Но вопрос был не в этом.
На самом деле вам никогда не нужно этого делать. Большая часть программного обеспечения, для которого претензии требуется экземпляр по умолчанию (например, Great Plains или Dynamics), на самом деле не требует.
Если вы сделаете репост со своей ситуацией (установлен X, затем Y, но нужно выполнить Z), держу пари, вы найдете несколько хороших обходных путей.
Часто я использую псевдоним клиента, чтобы указать приложению на сервере sql, отличном от того, для которого предназначена строка подключения, особенно. удобно при работе с DTS или приложением с жестко заданной строкой подключения. Попросите всех использовать общепринятый псевдоним, используйте псевдоним в строке подключения и укажите псевдоним в каждом блоке разработки на разные экземпляры. Таким образом, вам не придется беспокоиться о том, является ли сервер экземпляром по умолчанию или нет.
Вот почему многие компании хранят строки подключения своих приложений на уровне компьютера, а не на уровне приложения.
Просто полностью удалите строку подключения из исходного кода. Затем попросите всех вставить строку подключения их в их machine.config.
Это дает дополнительное преимущество, заключающееся в том, что позволяет избежать ненужной логики среды, зависящей от приложения, т.е. когда вы копируете свое приложение на промежуточный сервер, промежуточный сервер уже «знает», какую базу данных использовать.
Я также хотел преобразовать именованный экземпляр в экземпляр по умолчанию - моя причина заключалась в том, чтобы получить к нему доступ только с именем машины из различных приложений.
Если вы хотите использовать доступ к именованному экземпляру из любой строки подключения без использования имени экземпляра и использовать только имя сервера и / или IP-адрес, вы можете сделать следующее:
SQL Server Configuration ManagerSQL Server Network ConfigurationProtocols for INSTANCENAME, который хотите сделать доступным (например, SQLExpress).TCP/IP и выберите Enabled.TCP/IP и перейдите к Properties.
IP AddressesIPAll.TCP Dynamic Ports (т.е. пустой / пустой)TCP Port на 1433OkSQL Server ServicesSQL Server (INSTANCENAME) и выберите Restart.
Это заставит именованный экземпляр прослушивать порт по умолчанию. Примечание. У вас может быть только один экземпляр, настроенный таким образом - никакие два экземпляра не могут иметь один и тот же порт в разделе IP All, если только экземпляр не является отказоустойчивым кластером.
Это именно то, что мне было нужно.
Это не дает прямого ответа на исходный вопрос, но отвечает на мой вопрос от Google.
Разница между ответом на вопрос и решением проблемы. Большое спасибо, дружище.
Тоже именно то, что я искал. Для тех, у кого возникли проблемы с подключением к старому экземпляру по умолчанию, я нашел это сообщение в блоге, в котором говорится, что экземпляр MSSQLSERVER не может участвовать в динамическом распределении портов, поэтому вам нужно назначить ему альтернативный порт и подключиться к нему конкретно: blogs.msdn.com/b/karthick_pk/archive/2009/01/15/…
Примечание для пользователей Windows 8: диспетчер конфигурации недоступен через меню «Пуск». Необходимо запустить его из командной консоли как SQLServerManager11.msc (technet.microsoft.com/en-us/library/ms174212.aspx)
Спасибо @Zasz, это очень помогло мне перейти на SQL Server 2014
Это одна из самых приятных уловок, которые я когда-либо видел за время разработки.
После этих изменений, когда я вхожу на сервер через SQL Management Studio, используя localhost или ., я все равно перехожу на задний сервер по умолчанию. Почему?
Спасибо. Обратите внимание на «У вас может быть только один экземпляр, настроенный таким образом», особенно если у вас работает несколько версий SQL-сервера.
Я думаю, вы можете перенести свои данные с Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться, просто используя имя сервера, а не имя сервера и экземпляр. Так: подключиться к "MYSERVER, 1433"
Если вы хотите получить доступ к именованному экземпляру из любой строки подключения без использования имени экземпляра и используя только имя сервера: посмотрите мой ответ ниже.