SQL-сервер, преобразование именованного экземпляра к экземпляру по умолчанию?
Мне нужно преобразовать именованный экземпляр SQL server 2005 В экземпляр по умолчанию.
есть ли способ сделать это без переустановки?
проблема в том, что 2 из 6 разработчиков установлены с именованным экземпляром. Так что его становится боль изменения строки подключения для других 4 из нас. Я ищу путь наименьшего сопротивления, чтобы вернуть эти 2 обратно в стандартную настройку наших команд.
каждый выразил, что это будет, слишком много хлопот и что это отнимет у них время разработки. Я предположил, что потребуется некоторое время, чтобы решить, в интересах всех участников, я попытался прочесать установленные приложения конфигурации и ничего не увидел, поэтому я решил, что здесь будет кто-то с большим знанием внутренней работы.
7 ответов:
насколько я знаю, нет. Одной из причин является структура папок на жестком диске; они будут иметь имя, как MSSQL10.[имя_экземпляра]
я также хотел преобразовать именованный экземпляр по умолчанию - моя причина заключалась в том, чтобы получить к нему доступ только с именем машины из различных приложений.
если вы хотите доступ к именованному экземпляру из любой строки подключения без использования имени экземпляра, и используя только имя сервера и/или IP-адрес, то вы можете сделать следующее:
- открыть
SQL Server Configuration Manager- клик
SQL Server Network Configuration- клик
Protocols for INSTANCENAMEвы хотите сделать доступным (т. е. SQLExpress)- щелкните правой кнопкой мыши
TCP/IPи нажмите кнопкуEnabled- щелкните правой кнопкой мыши
TCP/IPи перейти кProperties
- перейти к
IP Addressestab- прокрутите вниз до
IPAllраздел- очистить поле
TCP Dynamic Ports(т. е. пустой/пустой)- Set
TCP Portдо1433- клик
Ok- перейти к
SQL Server Services- щелкните правой кнопкой мыши
SQL Server (INSTANCENAME)и нажмите кнопкуRestart
это заставит именованный экземпляр прослушивать порт по умолчанию. Примечание: у вас может быть только один экземпляр, настроенный таким образом-никакие два экземпляра не могут иметь один и тот же порт в разделе IP All, если экземпляр не является отказоустойчивым кластером.
вот почему многие компании хранят строки подключения своих приложений на уровне компьютера, а не на уровне приложения.
просто возьмите строку подключения из исходного кода полностью. Тогда пусть все ставят их строку подключения в их машины.конфиг.
Это имеет дополнительное преимущество, позволяющее избежать ненужной логики среды для конкретного приложения, т. е. при копировании приложения на промежуточный сервер сервер уже "знает", какую базу данных использовать.
единственный способ изменить имя экземпляра-переустановить-удалить и установить в качестве экземпляра по умолчанию.
много раз я буду использовать псевдоним клиента, чтобы указать приложение на другой sql server, чем те, для которых это строка подключения, esp. удобно при работе с DTS или приложением с жестко закодированной строкой подключения. Пусть все используют псевдоним с общим именем, используйте псевдоним в строке подключения и укажите псевдоним в каждом поле dev на разные экземпляры. Таким образом, вам не придется беспокоиться о том, если сервер является экземпляром по умолчанию или нет.
вы никогда не должны действительно нужно это сделать. Большинство программ, которые претензии требовать экземпляр по умолчанию (например, Great Plains или Dynamics) на самом деле не требуется.
Если вы перепечатываете свою ситуацию (установлен X, затем Y, но нужно выполнить Z), я уверен, что вы получите хорошие обходные пути.
Я думаю, что вы можете перенести свои данные из Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться только с помощью имени сервера, а не с помощью имени сервера и экземпляра. Вроде этого: подключение к "MYSERVER, 1433"

Comments