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