SQL Server, перетворити названий екземпляр у екземпляр за замовчуванням?


135

Мені потрібно перетворити названий екземпляр SQL-сервера 2005 року в екземпляр за замовчуванням.

Чи є спосіб зробити це без перевстановлення?


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

Кожен висловився, що це буде занадто багато проблем і що це забере час їх розвитку. Я припускав, що це займе деякий час, щоб вирішити, в інтересах усіх залучених, я спробував розчісувати встановлені програми конфігурації і нічого не бачив, тому зрозумів, що тут буде хтось, хто має більше знань про внутрішню роботу.


12
Якщо ви хочете отримати доступ до названого екземпляра з будь-якого рядка з'єднання, не використовуючи ім'я екземпляра та використовуючи лише ім'я сервера : Подивіться на мою відповідь нижче.
Заш

Відповіді:


20

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


4
Насправді це відповідь на це запитання, але якщо вам потрібно змінити ім'я примірника, будь ласка, дивіться відповідь Zasz. Будь ласка, не зволікайте, оскільки це не те, що ви шукаєте, спочатку перевірте питання.
Леандро

7
Неправильно. Дивіться відповідь нижче.
Томаш Беблар

дійсно сподівався, що Томаш Беблар автор нижче
Джаред

388

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

Якщо ви хочете отримати доступ до названого екземпляра з будь-якої рядки з'єднання, не використовуючи ім'я екземпляра та використовуючи лише ім'я сервера та / або 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

SQL Server Configuration Manager

Це зробить названий екземпляр прослуховуванням на порту за замовчуванням. Примітка. У вас може бути налаштований лише один екземпляр, подібний до цього - жоден екземпляр не може мати один і той же порт у розділі IP All, якщо екземпляр не є кластером відмови.


3
Це саме те, що мені було потрібно.
TheXenocide

9
Це не відповідає безпосередньо на початкове запитання, але відповіло на моє запитання від Google.
пб.

47
Різниця між відповіддю на запитання та вирішенням проблеми. Велике спасибі товаришу.
ІванП

1
Примітка для користувачів Windows 8, Менеджер конфігурацій недоступний через меню "Пуск". Потрібно запустити його з командної консолі як SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx )
CGK

3
Це один із найсолодших трюків, які я коли-небудь бачив за все своє життя.
Саїд Неаматі

14

Ось чому багато компаній зберігають рядки підключення своїх додатків на рівні машини, а не на рівні додатків.

Просто вийміть рядок з'єднання з вихідного коду повністю. Тоді вже всі ставлять свої рядки з'єднання в їх machine.config.

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


2

Єдиний спосіб змінити ім'я екземпляра - це перевстановити - видалити та встановити як екземпляр за замовчуванням.


Правильно. Але це не було питання.
Томаш Беблар

2

Я багато разів використовую псевдонім клієнта, щоб вказати програму на інший сервер sql, ніж ті, для яких призначено рядок з'єднання, esp. зручна під час роботи над DTS або додатком із жорстко кодованим рядком з'єднання. Всі повинні використовувати псевдонім, що називається загалом, використовуйте псевдонім у рядку з'єднання та вкажіть псевдонім у кожному полі розробки на різні екземпляри. Таким чином, вам не доведеться турбуватися про те, чи є сервер екземпляром за замовчуванням чи ні.


0

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

Якщо ви репостуєте зі своєю ситуацією (встановив X, то Y, але потрібно виконати Z), я думаю, що ви отримаєте кілька хороших способів вирішення.


0

Я думаю, ви можете перенести свої дані з сервера Sql, не встановлюючи примірник за замовчуванням. Ви можете просто вказати номер порту вашого екземпляра сервера Sql в Oracle Sql Developer, і ви зможете підключитися лише за допомогою імені сервера, не використовуючи ім’я сервера та екземпляр. Так: підключіться до "MYSERVER, 1433"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.