Sql server 2018 имя сервера: Как узнать имя сервера Microsoft SQL Server — Программирование на C, C# и Java

Вход в систему SQL Server — SQL Server





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья



Применимо к:SQL Server

Войти в систему на экземпляре Microsoft SQL Server можно с использованием любого графического средства администрирования или из командной строки.

При входе на экземпляр SQL Server с помощью графического средства администрирования, такого как среда SQL Server Management Studio, пользователю предлагается ввести имя сервера, имя входа SQL Server и, при необходимости, пароль. Если вход на SQL Server осуществляется с проверкой подлинности Windows, то каждый раз при обращении к экземпляру SQL Serverвводить имя входа SQL Server не нужно. Вместо этого в SQL Server используется учетная запись Microsoft Windows для автоматического входа в систему. Если SQL Server работает в смешанном режиме (проверка подлинности SQL Server и Windows) и пользователь входит в систему с проверкой подлинности SQL Server, то необходимо указать имя входа SQL Server и пароль. По возможности используйте аутентификацию Windows.

Примечание

Если при установке SQL Serverбыли выбраны параметры сортировки с учетом регистра, то для имени входа SQL Server регистр также учитывается.

Формат для указания имени сервера SQL Server

При подключении к экземпляру «Компонент Database Engine» необходимо указать имя экземпляра SQL Server. Если экземпляр SQL Server является экземпляром по умолчанию (неименованным экземпляром), то укажите имя компьютера, на котором установлен SQL Server , или IP-адрес этого компьютера. Если экземпляр SQL Server является именованным (например, SQLEXPRESS), то укажите имя компьютера, на котором установлен SQL Server , или IP-адрес этого компьютера и добавьте косую черту и имя экземпляра.

В следующем примере выполняется подключение к экземпляру SQL Server , работающему на компьютере с именем APPHOST. При задании именованного экземпляра в примерах используется имя экземпляра SQLEXPRESS.

Примеры:

Тип экземпляраЭлемент для имени сервера
Соединение с экземпляром по умолчанию с помощью протокола по умолчанию.APPHOST
Соединение с именованным экземпляром с помощью протокола по умолчанию.APPHOST\SQLEXPRESS
Соединение с экземпляром по умолчанию на том же компьютере при помощи точки для указания, что экземпляр выполняется на локальном компьютере..
Соединение с именованным экземпляром на том же компьютере с помощью точки для указания, что экземпляр выполняется на локальном компьютере..\SQLEXPRESS
Соединение с экземпляром по умолчанию на том же компьютере при помощи localhost для указания, что экземпляр выполняется на локальном компьютере.localhost
Соединение с именованным экземпляром на том же компьютере с помощью localhost, указывающее, что экземпляр выполняется на локальном компьютере.localhost\SQLEXPRESS
Соединение с экземпляром по умолчанию на том же компьютере с помощью (local), указывающее, что экземпляр выполняется на локальном компьютере.(local)
Соединение с именованным экземпляром на том же компьютере с помощью (local), указывающее, что экземпляр выполняется на локальном компьютере.(local)\SQLEXPRESS
Соединение с экземпляром по умолчанию на том же компьютере с принудительным подключением к общей памяти.lpc:APPHOST
Соединение с именованным экземпляром на том же компьютере с принудительным подключением к общей памяти.lpc:APPHOST\SQLEXPRESS
Соединение с экземпляром по умолчанию, с прослушиванием TCP-адреса 192.168.17.28 с помощью IP-адреса.192.168.17.28
Соединение с именованным экземпляром, с прослушиванием TCP-адреса 192.168.17.28 с помощью IP-адреса.192.168.17.28\SQLEXPRESS
Соединение с экземпляром по умолчанию, который не прослушивает TCP-порт по умолчанию, с указанием используемого порта, в данном случае 2828. (Указывать порт необязательно, если компонент Компонент Database Engine ожидает передачи данных на порте по умолчанию, т. е. 1433.)APPHOST, 2828
Соединение с именованным экземпляром на назначенный TCP порт, в данном случае 2828. (Указывать порт часто необходимо, если служба браузера SQL Server не запущена на компьютере узла.)APPHOST, 2828
Соединение с экземпляром по умолчанию, который не прослушивает TCP-порт по умолчанию, с указанием IP-адреса и TCP-порта, в данном случае 2828.192.168.17.28,2828
Соединение с именованным экземпляром, с указанием IP-адреса и TCP-порта, в данном случае 2828.192.168.17.28\SQLEXPRESS,2828
Соединение с экземпляром по умолчанию по имени при форсировании соединения TCP.tcp:APPHOST
Соединение с именованным экземпляром по имени, с принудительным TCP-соединением.tcp:APPHOST\SQLEXPRESS
Соединение с экземпляром по умолчанию, с указанием имени именованного канала.\\APPHOST\pipe\SQL\query
Соединение с именованным экземпляром, с указанием имени именованного канала.\\APPHOST\pipe\MSSQL$SQLEXPRESS\SQL\query
Соединение с экземпляром по умолчанию по имени, с принудительным подключением к именованным каналам.np:APPHOST
Соединение с именованным экземпляром по имени, с принудительным подключением к именованным каналам.np:APPHOST\SQLEXPRESS

Проверка протокола соединения

При подключении к ядру СУБД следующий запрос возвратит протокол, используемый для текущего соединения, вместе с методом проверки подлинности (NTLM или Kerberos) и укажет состояние шифрования соединения.

SELECT net_transport, auth_scheme, encrypt_option   
FROM sys.dm_exec_connections   
WHERE session_id = @@SPID;  

Вход в экземпляр SQL Server (командная строка)

Следующие ресурсы могут помочь устранить проблему с соединением.

  • Поиск и устранение неполадок соединений с SQL Server Database Engine

  • Шаги для устранения неполадок с подключением SQL

См. также

  • Выбор режима проверки подлинности

  • Использование программы sqlcmd

  • Создание имени входа






Переименовать Microsoft SQL Server 2014

  • 21 февраля 2018

Иногда требуется переименовать экземпляр Microsoft SQL Server 2014. Например, это может потребоваться после клонирования Microsoft SQL Server 2014 на новую виртуальную машину.

Переименовать SQL Server можно с помощью Microsoft SQL Server Management Studio. Запускаем Management Studio на целевом сервере и логинимся на локальный SQL сервер. Для этого в поле Server name указываем точку «.» или «localhost».

Коннектимся к локальному SQL серверу.

Проверим текущее имя сервера:

SELECT @@SERVERNAME AS 'Server Name'; 

Или

EXEC sp_helpserver;

Результат запроса возвращает старое имя сервера. Теперь мы должны это имя изменить.

Для компьютера с измененным именем, на котором установлен экземпляр SQL Server по умолчанию, следует выполнить следующие процедуры.

EXEC sp_dropserver <old_name>;  
GO  
EXEC sp_addserver <new_name>, local;  
GO  

Для компьютера с измененным именем, на котором установлен именованный экземпляр SQL Server, следует выполнить следующие процедуры.

EXEC sp_dropserver <old_name\instancename>;  
GO  
EXEC sp_addserver <new_name\instancename>, local;  
GO  

Перезапустите SQL сервер.

Теги

  • sql

💰 Поддержать проект

Похожие материалы

Олег
  • 31 января 2018
  • Подробнее о Настройка зеркалирования в Microsoft SQL Server 2014

Зеркалирование или mirroring в MS SQL Server 2014 всё ещё есть. Это очень полезное решение для повышения доступности базы данных. Если ваш сервер упал, посыпались винты, сгорел ЦОД, то возможность быстро переключиться на резервный сервер, не занимаясь восстановлением сервера или БД из бэкапа, экономит кучу времени, денег и нервов. Однако, не следует рассматривать зеркалирование как замену резервному копированию, так как оно не спасает от случайного удаления данных.

Теги

  • sql
  • Windows
Олег
  • 8 февраля 2018
  • Подробнее о Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014

Microsoft SQL Server 2014 позволяет воспользоваться встроенными средствами резервного копирования и обслуживания баз данных. В данном случае план предназначен для обслуживания баз данных исключительно с моделью восстановления FULL. Если вы используете другую модель восстановления, то нужно воспользоваться другим планом, потому что резервное копирование лога транзакций вам может не потребоваться.

Теги

  • Windows
  • sql
  • 1C
  • special
Олег
  • 21 февраля 2018
  • Подробнее о Клонирование Microsoft SQL Server 2014 на новую виртуальную машину

Привет всем любителям системного администрирования. Появилась новая задача — создать новый SQL Server 2014 по аналогии с уже существующим таким же сервером на новой виртуальной машине. Виртуалка в домене. Будем решать задачу в несколько этапов. Склонируем виртуальную машину. Введём её в домен под другим именем. Переименуем SQL сервер. Почистим SQL сервер.

Теги

  • Windows
  • sql
  • VMware
  • Виртуализация

Почитать

Как узнать имя моего сервера в SQL Server?

спросил

Изменено
3 месяца назад

Просмотрено
33 тысячи раз

Я установил SQL Server, но забыл имя своего сервера, и теперь, когда я устанавливаю SQL Server Management Studio, мне нужно имя сервера.

Как мне снова получить имя сервера?

  • sql
  • sql-сервер
  • база данных
  • ssms
  • имя-сервера

1

Вы можете получить имя вашего сервера с помощью Transact-SQL (T-SQL) , как показано ниже:

 SELECT @@SERVERNAME -- DESKTOP-OVPADTC\SQLEXPRESS
SELECT SERVERPROPERTY ("ServerName") -- DESKTOP-OVPADTC\SQLEXPRESS
 

Если вы установили SQL Server на свой локальный компьютер, вы можете получить доступ к установленному серверу, используя

 . 
(местный)
локальный хост
имя вашей машины
 

в качестве имени сервера/экземпляра.

Если вы установили SQL Server Express со значениями по умолчанию, вы можете получить доступ к своему экземпляру с помощью:

 .\SQLEXPRESS
(локальный)\SQLEXPRESS
локальный\SQLEXPRESS
Ваше имя_машины\SQLEXPRESS
 

В противном случае вам нужно перейти в меню «Пуск» > «SQL Server» > «Инструменты настройки» > «Диспетчер конфигурации SQL Server» и посмотреть, какие службы SQL Server запущены:

Если вы найдете Service Type = SQL Server с State = Running, имя экземпляра указано в скобках за «SQL Server» в столбце Name — здесь это SQL2014 . В этом случае вы можете подключиться к этому работающему экземпляру SQL Server на вашем локальном компьютере, используя:

 .\SQL2014.
(локальный)\SQL2014
локальный\SQL2014
имя_вашей_машины\SQL2014
 

Если имя экземпляра (в скобках) MSSQLSERVER , это означает, что это безымянный экземпляр по умолчанию, и вы можете подключиться к нему только одним из первых четырех вариантов — просто «имя сервера локальной машины» — без экземпляра необходимо предоставить.

При запуске ssms сначала появляется «Подключение к серверу»,

, затем в поле Имя сервера уже выбрано (вероятно, имя вашего компьютера, если вы указали значение по умолчанию при установке сервера) имя сервера.

Если его нет, щелкните по нему (раскрывающееся имя сервера)
<Поиск дополнительных...>
, затем во всплывающем окне «Обзор серверов»
щелкните «Ядро базы данных»
, и вы сможете найти имя вашего сервера там.
Там будет только одно имя сервера, если это первый созданный вами сервер.
Нажмите на имя сервера и нажмите OK!

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

База данных

.

Почему SQL Server @@SERVERNAME возвращает имя моего старого компьютера?

спросил

Изменено
7 месяцев назад

Просмотрено
75 тысяч раз

Я только что наткнулся на проблему в моем SQL Server 2008 R2: когда я вызываю @@SERVERNAME , он возвращает имя машины моего СТАРОГО компьютера, а не текущее. Почему это? И как я могу это исправить? SQL Server каким-то образом запоминает старое имя машины.

  • sql-сервер
  • база данных
  • sql-server-2008-r2
  • имя-сервера

3

Это хорошо известно и задокументировано, см. Переименование компьютера, на котором размещен автономный экземпляр SQL Server:

При изменении имени компьютера, на котором работает SQL Server,
новое имя распознается во время запуска SQL Server. У тебя нет
, чтобы снова запустить программу установки, чтобы сбросить имя компьютера. Вместо этого используйте
следующие шаги для обновления системных метаданных, которые хранятся в
sys.servers и сообщает системная функция @@SERVERNAME:

 sp_dropserver <старое_имя>;
ИДТИ
sp_addserver <новое_имя>, локальное;
ИДТИ
 

Вы также можете использовать SERVERPROPERTY('MachineName') , который всегда будет возвращать обновленное имя:

MachineName Имя компьютера Windows, на котором находится экземпляр сервера.
бег. Для кластеризованного экземпляра экземпляр SQL Server, работающий
на виртуальном сервере в Microsoft Cluster Service возвращает имя
виртуального сервера.

SERVERPROPERTY('ComputerNamePhysicalNetBIOS') вернет текущий активный узел в кластере или то же значение, что и «MachineName» для некластеризованного экземпляра.

Редактировать (третьей стороной), чтобы добавить комментарий WEFX на случай, если кто-то его пропустит:

Кроме того, вам потребуется перезапустить службы SQL (или перезагрузить SQL Server), чтобы SELECT @@SERVERNAME вернул точное (новое) имя сервера

.

2

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

1) Откройте реестр с помощью Window + ключ R . Введите regedit

2) Перейдите к *HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server* Вы увидите множество пронумерованных каталогов (100 120 130 ….)

ИЛИ

9000 2 можно просто набрать «Компьютер \HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\Microsoft\Microsoft SQL Server\» в адресной строке редактора реестра

3) просмотрите все пронумерованные каталоги и посмотрите, сможете ли вы найти каталог « Machines » внутри

4) Как только вы найдете « Machines », измените ключ OriginalMachineName на имя сервера, которое вы хотите. На самом деле это оригинальное имя машины при первой установке Windows.

PS: Мой путь был OriginalMachineName > Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\Machines

1

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

 ВЫБЕРИТЕ SERVERPROPERTY('Имя_машины')
 

0

Иногда вы можете получить сообщение об ошибке Все еще есть удаленные входы в систему или связанные входы для сервера 'yourServerName' при запуске sp_dropserver 'oldServerName';

Если у вас возникла такая ошибка, попробуйте запустить sp_dropserver 'oldServerName', 'droplogins'; Вместо .

Во-первых, с двумя SQL-запросами ниже проверьте имя вашего устройства Windows и имя вашего сервера MSSQL соответственно:

 SELECT HOST_NAME() -- Получить имя устройства Windows
SELECT @@SERVERNAME -- Получить имя сервера MSSQL
 

Теперь вы можете проверить имя вашего устройства Windows «DESKTOP-NEW» и имя вашего сервера MSSQL «DESKTOP-OLD\SQLEXPRESS» соответственно, как показано ниже:

Далее, с SQL-запросами ниже, вы можете удалить ваш старый сервер MSSQL «DESKTOP-OLD\SQLEXPRESS» и добавить новый сервер MSSQL «DESKTOP-NEW\SQLEXPRESS» :

 EXEC sp_dropserver 'DESKTOP-OLD\SQLEXPRESS' -- Удалить сервер
ИДТИ
EXEC sp_addserver 'DESKTOP-NEW\SQLEXPRESS', локальный -- Добавить сервер
ИДТИ
 

Теперь вы можете удалить старый сервер MSSQL «DESKTOP-OLD\SQLEXPRESS» и добавить новый сервер MSSQL «DESKTOP-NEW\SQLEXPRESS» , как показано ниже:

Но, даже если вы снова проверите имя вашего сервера MSSQL , имя вашего сервера MSSQL по-прежнему старый сервер MSSQL «DESKTOP -OLD\SQLEXPRESS» , как показано ниже. * Но не беспокойтесь, несмотря на это, старый сервер MSSQL «DESKTOP-OLD\SQLEXPRESS» действительно правильно удален, а новый сервер MSSQL «DESKTOP-NEW\SQLEXPRESS» добавлен правильно:

Если вы действительно хотите проверить , что новый сервер MSSQL «DESKTOP-NEW\SQLEXPRESS» добавлен правильно, перезапустите MSSQL с помощью Диспетчера конфигурации SQL Server (SSCM) . Это Как найти диспетчер конфигурации SQL Server на вашем компьютере с Windows :

Затем, если вы снова проверите имя вашего сервера MSSQL , имя вашего сервера MSSQL теперь новый сервер MSSQL «DESKTOP-NEW \SQLЭКСПРЕСС» , как показано ниже.

В моем случае я не мог удалить старое имя ; Я мог перезапустить MSSQL или виртуальную машину, сколько хотел, @@SERVERNAME продолжал возвращать старое имя, в то время как любой другой метод (включая SERVERPROPERTY('SERVERNAME') ) возвращал новое имя, что вызывало всевозможные проблемы.