как узнать имя sql сервера установленного на компьютер

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

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

Для выполнения запросов к локальной базе данных Microsoft SQL Server из программы необходимо знать имя экземпляра сервера. Из статьи вы узнаете, как его получить.

Способ первый. Самый надежный

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

Выполнив данный запрос, например, в SQL Server Management Studio, вы получите имя вашего экземпляра сервера.

как узнать имя sql сервера установленного на компьютер. Poluchenie imeni servera Microsoft SQL Server s pomoshhyu zaprosa. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-Poluchenie imeni servera Microsoft SQL Server s pomoshhyu zaprosa. картинка как узнать имя sql сервера установленного на компьютер. картинка Poluchenie imeni servera Microsoft SQL Server s pomoshhyu zaprosa.

В данном случае было возвращено имя установленного экземпляра Microsoft SQL Server равное: SQLEXPRESS.

Способ второй

Другим способом получения имени SQL-сервера является поиск записи службы SQL Server.

Запустите классическое приложение Windows “Службы” на вашем компьютере и найдите в списке служб объект SQL Server.

В скобках будет указано имя экземпляра.

как узнать имя sql сервера установленного на компьютер. 2018 02 25 22 36 31. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-2018 02 25 22 36 31. картинка как узнать имя sql сервера установленного на компьютер. картинка 2018 02 25 22 36 31.

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

Стоит отметить, что второй способ получения имени сервера – менее достоверен. В скобках не всегда указано истинное имя сервера, пригодное для обращения к нему при подключении. Поэтому при наличии возможности лучше всего использовать первый способ получения имени с помощью SQL-запроса.

Источник

Как узнать имя экземпляра Microsoft SQL Server на T-SQL

Всем привет! Сегодня мы с Вами рассмотрим несколько способов определения имени экземпляра Microsoft SQL Server на языке T-SQL, а также с использованием других программных средств.

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 1. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 1. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 1.

Способы определения имени экземпляра Microsoft SQL Server

Существует несколько способов узнать, какое имя экземпляра у SQL Server. Мы рассмотрим способы, которые подразумевают обращение к определенным системным функциям на языке T-SQL, а также способ, с помощью которого мы можем узнать имена всех экземпляров SQL Server, которые установлены на конкретном сервере.

Кроме этого я покажу способ определения имени экземпляра SQL Server без выполнения SQL инструкций, например, для случаев, когда нет возможности подключиться к SQL Server. Данный способ предполагает выполнение определённой инструкции на языке PowerShell.

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

Способ 1 – функция @@SERVERNAME

Первый способ предполагает использование системной функции @@SERVERNAME, которая возвращает имя локального сервера, на котором работает SQL Server.

Функция @@SERVERNAME возвращает следующие данные:

Исходные данныеДанные, которые возвращает функция
Если используется экземпляр по умолчанию«Имя_сервера»
Если используется именованный экземпляр«Имя_сервера\Имя_экземпляра»
Если используется экземпляр по умолчанию отказоустойчивого кластера«Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server»
Если используется именованный экземпляр отказоустойчивого кластера«Сетевое_имя_экземпляра_отказоустойчивого_ кластера_windows_server\имя_экземпляра»

Пример использования функции

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 2. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 2. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 2.

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

Способ 2 – функция @@SERVICENAME

Второй способ определения имени экземпляра Microsoft SQL Server предполагает использование функции @@SERVICENAME, которая возвращает имя раздела реестра, согласно которому запущен SQL Server.

Если текущий экземпляр является экземпляром по умолчанию, то данная функция возвращает «MSSQLSERVER», однако если же текущий экземпляр является именованным экземпляром, то эта функция возвращает имя этого экземпляра.

Пример использования функции

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 3. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 3. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 3.

В данном случае, так как у меня именованный экземпляр, функция @@SERVICENAME вернула имя экземпляра.

Способ 3 – функция SERVERPROPERTY

Следующий способ определения имени экземпляра SQL Server предполагает использование системной функции SERVERPROPERTY, которая возвращает много различных сведений о свойствах экземпляра Microsoft SQL Server.

Данная функция принимает один параметр, и если мы передадим значение «InstanceName», то она нам вернет имя экземпляра.

Однако здесь стоит учитывать, что если используется экземпляр по умолчанию, то функция вернет NULL.

Пример использования функции

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 4. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 4. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 4.

У меня именованный экземпляр, поэтому функция вернула имя экземпляра.

Способ 4 – процедура xp_regread

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

Процедура принимает три параметра: в первом мы указываем название раздела реестра, во втором — путь к нужной нам ветке реестра, и третий — параметр, значение которого нам нужно считать.

Пример использования процедуры

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 5. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 5. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 5.

У меня установлен только один экземпляр, поэтому инструкция вернула одну строку данных.

Как узнать имя экземпляра Microsoft SQL Server на PowerShell

Способ предполагает простое считывание названия службы Microsoft SQL Server, т.е. мы с помощью определенной инструкции на PowerShell ищем название службы по префиксу «MSSQL$» (данный префикс имеет «Имя службы, а не «Отображаемое имя службы»).

Пример инструкции на PowerShell

как узнать имя sql сервера установленного на компьютер. How to find name instance on t sql 6. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-How to find name instance on t sql 6. картинка как узнать имя sql сервера установленного на компьютер. картинка How to find name instance on t sql 6.

Кроме этого, узнать имя экземпляра Microsoft SQL Server можно, если зайти в оснастку «Службы» в Windows и посмотреть, какое имя указано в названии службы SQL Server.

Заметка! Всем тем, кто только начинает свое знакомство с языком SQL, рекомендую прочитать книгу «SQL код» – это самоучитель по языку SQL, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Источник

Как узнать имя sql сервера установленного на компьютер

�������� ��� � ������� ����� �����
Sql Server Configuration
Authentication SQL / Windows (������� Windows)

server: hostname
database: SQLEXPRESS
?

� ��� ������ ������ hostname?
��� ����������?
� ��� ��� �������� � ��� ���������� � ��� ������������, ������ �� ��������27 ��� 12, 18:39����[13234776] �������� | ���������� �������� ����������

как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
Glory
Member

������:
���������: 5798

rusik48
komrad,

server: hostname
database: SQLEXPRESS
?

� ���� «������» �������� ��������\SQLEXPRESS

27 ��� 12, 19:32����[13235045] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
rusik48
Member

����
Server: Anna-PC
Database: SQLEXPRESS

�� ��������

27 ��� 12, 20:00����[13235146] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
Glory
Member

��� ������������: ANNA-PC\Anna

27 ��� 12, 21:57����[13235443] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
komrad
Member

������:
���������: 5798

komrad
� ���� «������» �������� ��������\SQLEXPRESS

����
Server: Anna-PC
Database: SQLEXPRESS

��� ��������

27 ��� 12, 22:25����[13235553] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
rusik48
Member

����
Server: ANNA-PC\SQLEXPRESS
Database: SQLEXPRESS

�� ��������

27 ��� 12, 22:36����[13235589] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
komrad
Member

������:
���������: 5798

rusik48
komrad,

����
Server: ANNA-PC\SQLEXPRESS
Database: SQLEXPRESS

� ���
Server: ANNA-PC\SQLEXPRESS
Database: master

?

27 ��� 12, 23:25����[13235750] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
rusik48
Member

�� ����� ����� ��� �����:
Unable to connect to the Database. Please check if service account has connectivity, credentials and permissions to connect.

� �����:
Connection failed. Please check database credentials along with permissions for Microsoft SQL Data sync Windows service logon account to connect to database with specified credentials.

Other reasons for failure:
Windows Azure SQL databases have to be added on the the SQL Data Sync portal.
SQL Server databases lower than SQL Server 2005 SP5 are not supported on the SQL Data Sync

������ � ���� ������ ���� � ������ (�� �� ����� ������� ��������� ��� ����� �� ���� � MS Management Studio), �� ���� ������:
Database cannot be registered. Potentials reasons:
Connection failed. Please check database credentials along with permissions for Microsoft SQL Data sync Windows service logon account to connect to database with specified credentials.

Registering a Windows Azure SQL Database through Microsoft SQL Data Sync Windows service is not supported. Please use SQL Data Sync portal to register a Windows Azure SQL Database.
Only SQL Server 2005 SP2 and higher versions are supported with the SQL Data Sync

����! � ����� ��������� ��� ��� ����� ����. �� ������������� ��������� ��� ������.
���� ���������� ���� �������� ����������� � ���������

28 ��� 12, 00:35����[13235995] �������� | ���������� �������� ����������
как узнать имя sql сервера установленного на компьютер. message. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-message. картинка как узнать имя sql сервера установленного на компьютер. картинка message.Re: ��� ������ ��� ������� � ���� ������? [new]
rusik48
Member

Server: localhost\SQLEXPRESS ��� ��� � ���� ������ �� �� ����� ��� � ANNA-PC\SQLEXPRESS
Database: ��� ��� ���� ������� ���� �������������� ���������� � MS Management studio � ���� ������ ��� users_data

Server: localhost\SQLEXPRESS
Database: users_data

Источник

@@SERVERNAME (Transact-SQL)

Возвращает имя локального сервера, на котором работает SQL Server.
как узнать имя sql сервера установленного на компьютер. topic link. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-topic link. картинка как узнать имя sql сервера установленного на компьютер. картинка topic link.Синтаксические обозначения в Transact-SQL

Синтаксис

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Типы возвращаемых данных

nvarchar

Remarks

Программа установки SQL Server присваивает серверу имя компьютера. Чтобы изменить имя сервера, выполните процедуру sp_addserver, а затем перезапустите SQL Server.

При наличии нескольких установленных экземпляров SQL Server функция @@SERVERNAME возвращает указанные ниже сведения об имени локального сервера, если это имя не было изменено после установки.

ЭкземплярИнформация о сервере
Экземпляр по умолчаниюимя_сервера
Именованный экземпляримя_сервера\имя_экземпляра
Экземпляр отказоустойчивого кластера — экземпляр по умолчанию«сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server«
Экземпляр отказоустойчивого кластера — именованный экземпляр«сетевое_имя_экземпляра_отказоустойчивого_кластера_windows_server\имя_экземпляра«

Хотя функция @@SERVERNAME и свойство SERVERNAME функции SERVERPROPERTY могут возвращать строки в похожих форматах, эта информация может различаться. Свойство SERVERNAME автоматически сообщает об изменениях сетевого имени компьютера.

Функция @@SERVERNAME, напротив, не сообщает о таких изменениях. Функция @@SERVERNAME информирует об изменении имени локального сервера, которое было выполнено с помощью хранимых процедур sp_addserver или sp_dropserver.

Примеры

Ниже приводится образец результирующего набора.

Источник

Как определить установленные экземпляры SQL Server и их версии?

Я пытаюсь определить, какие экземпляры sql server / sql express я установил (вручную или программно), но все примеры говорят мне запустить SQL-запрос, чтобы определить это, что предполагает, что я уже подключен к определенному экземпляру.

18 ответов

в командной строке:

(Примечание: должна быть заглавная L)

в этом списке будут перечислены все серверы sql, установленные в вашей сети. Существуют параметры конфигурации, которые можно задать для предотвращения отображения SQL Server в списке. Сделать это.

в командной строке:

в списке включенные протоколы выберите «TCP / IP», затем нажмите кнопку Свойства. Существует флажок «скрыть сервер».

вы можете запросить это значение реестра, чтобы получить версию SQL напрямую:

кроме того, вы можете запросить имя экземпляра, а затем использовать sqlcmd с именем экземпляра, которое вы хотели бы:

чтобы увидеть свое имя пример:

затем выполнить это:

все установленные экземпляры должны отображаться в оснастке «службы» в консоли управления Microsoft. Чтобы получить имена экземпляров, перейдите в меню Пуск | запуск / тип служб.msc и найдите все записи с » Sql Server (имя экземпляра)».

— T-SQL запрос для поиска списка экземпляров, установленных на компьютере

однако, если вы ищете более широкий процесс обнаружения, вы можете рассмотреть сторонние инструменты, такие как SQLRecon и SQLPing, которые будут сканировать вашу сеть и создавать отчет обо всех экземплярах служб SQL, найденных на любом сервере, к которому они имеют доступ. Прошло некоторое время с тех пор, как я использовал такие инструменты, но я был удивлен тем, что они нашли (а именно, несколько случаев, которые я не сделал знать, что существовал). YMMV. Вы можете Google для деталей, но я считаю, что эта страница имеет соответствующие загрузки:http://www.sqlsecurity.com/Tools/FreeTools/tabid/65/Default.aspx

Я знаю, что этот поток немного староват, но я наткнулся на этот поток, прежде чем нашел ответ, который я искал, и думал, что поделюсь. Если вы используете SQLExpress (или localdb), есть более простой способ найти имена экземпляров. В командной строке введите:

Это будет список имен инстанции установлено локально. Таким образом, ваше полное имя сервера должно включать (localdb)\ перед именем экземпляра для подключения. Кроме того, sqllocaldb позволяет создавать новые экземпляры или удалите их,а также настройте их. См.: Утилита SqlLocalDB.

SQL Server позволяет приложениям находить экземпляры SQL Server в текущей сети. Класс SqlDataSourceEnumerator предоставляет эту информацию разработчику приложения, предоставляя объект DataTable, содержащий сведения обо всех видимых серверах. Эта возвращенная таблица содержит список экземпляров сервера, доступных в сети, который соответствует списку, предоставляемому при попытке пользователя создать новое соединение, и расширяет раскрывающийся список, содержащий все доступные серверы на диалоговое окно свойства соединения. Отображаемые результаты не всегда являются полными. Чтобы получить таблицу, содержащую сведения о доступных экземплярах SQL Server, необходимо сначала получить перечислитель, используя свойство shared/static Instance:

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

Примечание: grep является частью gnuwin32 tools

из командной строки Windows, типа:

это требует достаточно разрешений, конечно.

У меня была та же проблема. Команда» osql-L » отображает только список серверов, но без имен экземпляров (отображается только экземпляр моего локального SQL Sever). С Wireshark, sqlbrowser.exe (который можно найти в общей папке вашей установки SQL) я нашел решение для своей проблемы.

в моей конфигурации используется 1 физический и 3 виртуальных сетевых адаптера. Если я использовал команду» osql-L», sqlbrowser отобразил запрос от одного из виртуальных адаптеров (который находится в другом сегменте Сети) вместо физического. osql выбирает adpater по его метрике. Вы можете увидеть метрику с командой «route print». Для моей конфигурации таблица маршрутизации показала более низкую метрику для виртуального адаптера, а затем для физического. Поэтому я изменил метрику интерфейса в свойства сети путем отмены выбора автоматической метрики в расширенных параметрах сети. osql теперь использует физический адаптер.

этот запрос должен получить имя сервера и имя экземпляра :

У меня была такая же проблема, когда я оценивал 100 + серверов, у меня был сценарий, написанный на C#, чтобы просмотреть имена служб, состоящие из SQL. При установке экземпляров на сервере SQL Server добавляет службу для каждого экземпляра с именем службы. Он может отличаться для разных версий, таких как 2000 до 2008, но наверняка есть служба с именем экземпляра.

Я беру имя службы и получаю имя экземпляра из имени службы. Вот пример кода, используемого с запросом WMI Результат:

Если ваш в SSMS вы можете найти его проще в использовании:

Я только что установил Sql server 2008, но мне не удалось подключиться к экземплярам базы данных. В опубликованных командах @G Mastros нет активных экземпляров.

поэтому я посмотрел в службах и обнаружил, что агент SQL server отключен. Я исправил это, установив его на автоматический, а затем запустив его.

вот простой способ: идти к Начнем Затем программы Затем Microsoft SQL Server 2005 Затем Инструменты Настройки Затем диспетчер конфигурации SQL Server Затем конфигурация сети SQL Server 2005 Здесь вы можете найти все экземпляры, установленные на вашем компьютере.

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

еще один вариант-запустить отчет обнаружения SQLSERVER..перейдите на установочный носитель sqlserver и дважды щелкните настройка.exe

как узнать имя sql сервера установленного на компьютер. 7108ec58480e82379470cce61ced8300. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-7108ec58480e82379470cce61ced8300. картинка как узнать имя sql сервера установленного на компьютер. картинка 7108ec58480e82379470cce61ced8300.

и на следующем экране перейдите в сервис и нажмите отчет об обнаружении, как показано ниже

как узнать имя sql сервера установленного на компьютер. e05b78d3db6a36c31bbe73c6a1c37d87. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-e05b78d3db6a36c31bbe73c6a1c37d87. картинка как узнать имя sql сервера установленного на компьютер. картинка e05b78d3db6a36c31bbe73c6a1c37d87.

Это покажет вам все экземпляры, присутствующие вместе со всеми функциями..ниже приведен снимок на моем ПК как узнать имя sql сервера установленного на компьютер. ebc604caf618c1cf785cb67424a6aad4. как узнать имя sql сервера установленного на компьютер фото. как узнать имя sql сервера установленного на компьютер-ebc604caf618c1cf785cb67424a6aad4. картинка как узнать имя sql сервера установленного на компьютер. картинка ebc604caf618c1cf785cb67424a6aad4.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *