2008-08-29 3 views
117

Мне нужно преобразовать именованный экземпляр SQL Server 2005 в экземпляр по умолчанию.SQL Server, конвертировать именованный экземпляр в экземпляр по умолчанию?

Есть ли способ сделать это без переустановки?


Проблема состоит в том, что 2 из 6 разработчиков, установленных с именованным экземпляром. Таким образом, он становится болью, меняя строки соединения для остальных из нас. Я ищу путь наименьшего сопротивления, чтобы вернуть эти 2 к стандартным настройкам наших команд.

Каждый из них выразил, что это будет слишком много неприятностей и что оно уберет их время разработки. Я предположил, что потребуется некоторое время для решения, в интересах всех участников, я пробовал расчесывать установленные приложения конфигурации и ничего не видел, поэтому я решил, что кто-то, у кого больше знаний о внутренней работе, будет здесь.

+10

Если вы хотите получить доступ к именованному экземпляру из любой строки соединения без использования имени экземпляра и ***, используя только имя сервера ***: посмотрите на мой ответ ниже. – Zasz 2012-08-12 11:45:36

ответ

18

Насколько я знаю, нет. Одной из причин является структура папок на жестком диске; они будут иметь имя, подобное MSSQL10. [instancename]

+3

На самом деле это ответ на этот вопрос, но если вам нужно изменить имя вашего экземпляра, см. Ответ Заза. Пожалуйста, не уменьшайте, потому что это не то, что вы ищете, сначала проверьте вопрос. – 2015-04-04 21:31:26

+5

Неправильно. См. Ответ ниже. – 2015-09-30 19:39:51

2

Единственный способ изменить имя экземпляра - переустановить - удалить и установить как экземпляр по умолчанию.

+0

Исправить. Но это был не вопрос. – 2015-09-30 19:40:34

0

Вам никогда не понадобится это делать. Большинство программ, которые требует, чтобы требовать экземпляра по умолчанию (например, Great Plains или Dynamics) на самом деле.

Если вы отправили сообщение с вашей ситуацией (установите X, затем Y, но вам нужно выполнить Z). Готов поспорить, вы получите хорошие обходные пути.

2

Много раз я буду использовать псевдоним клиента, чтобы указать приложение на другом сервере sql, чем те, для которых это строка соединения, например. удобно при работе с DTS или приложением с жестко закодированной строкой соединения. Попросите всех использовать общепринятый псевдоним, используйте псевдоним в строке подключения и укажите псевдоним в каждом блоке dev для разных экземпляров. Таким образом вам не придется беспокоиться о том, является ли сервер экземпляром по умолчанию или нет.

14

Именно поэтому многие компании хранят строки соединений своих приложений на уровне машины вместо уровня приложения.

Просто возьмите строку подключения из исходного кода целиком. Затем попросите всех поставить их строку подключения в их machine.config.

Это дает дополнительное преимущество в предотвращении ненужной логики среды приложения, то есть при копировании приложения на промежуточный сервер, промежуточный сервер уже «знает», какую базу данных использовать.

+0

Согласно http://12factor.net/config – 2014-10-14 14:38:03

316

Я также хотел преобразовать именованный экземпляр в значение по умолчанию - мне приходилось обращаться к нему только с именем машины из разных приложений.

Если вы хотите доступ именованного экземпляра из любой строки соединения без использования имени экземпляра, и используя только имя сервера и/или IP-адрес, то вы можете сделать следующее:

  • Открыть SQL Server Configuration Manager
  • Нажмите SQL Server Network Configuration
  • Нажмите Protocols for INSTANCENAME вы хотите сделать доступным (то есть SQLExpress)
  • правой кнопкой мыши и выберите TCP/IPEnabled
  • правой кнопкой мыши TCP/IP и перейти к Properties
    • Перейти на вкладку IP Addresses
    • Прокрутка вниз к IPAll секции
    • Очистить поле TCP Dynamic Ports (т.е. пустой/пустой)
    • Установите TCP Port в 1433
    • Нажмите Ok
  • Перейти к SQL Server Services
  • правой кнопкой мыши и выберите SQL Server (INSTANCENAME)Restart

SQL Server Configuration Manager

Это приведет к тому, что именованный экземпляр прослушивает порт по умолчанию. Примечание. У вас может быть настроен только один экземпляр - ни один из двух экземпляров не может иметь один и тот же порт в разделе «Все IP», если только экземпляр не является отказоустойчивым кластером.

0

Я думаю, что вы можете перенести данные с Sql Server без установки экземпляра по умолчанию. Вы можете просто указать номер порта вашего экземпляра Sql Server в Oracle Sql Developer, и вы можете подключиться только с использованием имени сервера, не используя имя сервера и экземпляр. Нравится 0: подключиться к «MYSERVER, 1433»

Смежные вопросы