Как проверить работает ли sql сервер
Для проверки соединения с MS SQL Server необходимо выполнить следующие действия:
1. Создать на диске файл (в любом месте) test.udl.
2. Запусть его двойным кликом мыши.
3. Появиться окно. Выбрать «Microsoft OLE DB Provider for SQL Server» (Рисунок 1).
Рисунок 1. Поставщик данных.
4. Перейти на закладку «Соединение».
5. Ввести все необходимые параметры (как минимум: имя сервера и логин). Нажать «Проверить соединение» (Рисунок 2).
6. В случае удачного соединения появиться окно (Рисунок 3). Иначе появиться сообщение об ошибке.
Рисунок 3. Проверка соединения выполнена.
7. Если открыть файл test.udl в текстовом редакторе, то можно посмотреть какая строка соединения используется.
Проверка наличия установленного и запущенного компонента Database Engine
При успешной установке компонента Компонент SQL Server Database Engine создаются записи в реестре, устанавливаются файлы в файловой системе и несколько программ. В этом разделе описано, как определить, успешно ли установлен и запущен компонент Компонент Database Engine в SQL Server , с помощью диспетчера конфигурации SQL Server .
Использование диспетчера конфигурации SQL Server
Просмотр состояния и запуск ядра СУБД при помощи диспетчера конфигурации SQL Server
- В меню Пускпоследовательно наведите указатель мыши на пункты Программы, Microsoft SQL Server, Средства настройкии выберите пункт Диспетчер конфигурации SQL Server. Если эти пункты отсутствуют в меню Пуск , то SQL Server не был установлен корректно. Запустите программу Setup для установки Компонент SQL Server Database Engine.
- В Диспетчере конфигурации SQL Serverна левой панели выберите Службы SQL Server. В правой панели содержится список служб, связанных с SQL Server. Если установлен компонент Database Engine, то служба Компонент Database Engine указана как SQL Server (MSSQLSERVER), если это — экземпляр по умолчанию, или как SQL Server (instance_name>), если ядро СУБД установлено в формате именованного экземпляра. До изменения имени этого экземпляра SQL Server Express устанавливает этот экземпляр с именем SQLEXPRESS. Значок в виде зеленого треугольника означает, что компонент Компонент Database Engine запущен. Значок в виде красного квадрата означает, что компонент Компонент Database Engine остановлен.
- Для запуска компонента Компонент Database Engineна правой панели щелкните правой кнопкой мыши компонент Компонент Database Engineи выберите Пуск.
Во время установки пользователь может выбрать, куда устанавливать файлы программ и баз данных. По умолчанию файлы устанавливаются в папки C:\Program Files\Microsoft SQL Server\nnn\ и C:\Program Files\Microsoft SQL Server\MSSQL.x, где x является числом.
Обратная связь
Были ли сведения на этой странице полезными?
Как правильно проверить, подключена ли программа к Sql server?

А то слишком много времени уходит, что бы сработал блок catch Код сам вот
private void btnVhod_Click(object sender, RoutedEventArgs e) < EditInfo editInfo = new EditInfo(); try < foreach (var user in AvtoServicEntities.GetContext().Users) < if (logBox.Text == user.Login && passBox.Password == user.Password) < Visibility = Visibility.Hidden; UpdateLayout(); if (user.iDRole == 1) < editInfo.EditFrame.Navigate(new ClientPahe()); editInfo.Show(); >else if (user.iDRole == 2) < editInfo.EditFrame.Navigate(new ManegerPahe()); editInfo.btnManeger.Visibility = Visibility.Visible; editInfo.btnClient.Visibility = Visibility.Visible; editInfo.btnManeger.IsEnabled = false; editInfo.Show(); >else if (user.iDRole == 3) < editInfo.EditFrame.Navigate(new AdmManegerPahe()); editInfo.Show(); >break; > else if (logBox.Text != user.Login || passBox.Password != user.Password) < if (logBox.Text == user.Login && passBox.Password != user.Password) < MesBox.MesBoxErrorPassword(); break; >else if (passBox.Password == user.Password && logBox.Text != user.Login) < MesBox.MesBoxErrorLogin(); break; >> else if (logBox.Text != user.Login && passBox.Password != user.Password) < MesBox.MesBoxErrorLoginPassword(); break; >> > catch < MesBox.MesBoxErrorServer(); >>
Отслеживать
20.2k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 9 мар 2021 в 15:00
33 6 6 бронзовых знаков
Покажите определение вашего класса-контекста. Очень похоже, что там задано создание БД заново каждый раз.
9 мар 2021 в 16:03
В этом классе добавлял только это, больше нечего не трогал cloud.mail.ru/public/iLyX/oZwWMRdad
9 мар 2021 в 16:48
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
var connection = (SqlConnection) AvtoServicEntities.GetContext().Database.Connection; if (connection.State == ConnectionState.Open) < //подключена >
Ваш код, впрочем, работает медленно не из-за проверки соединения с сервером, а из-за того, что вы выполняете действия в цикле для всех записей в таблице Users. Возможно, стоит переписать его с использованием LINQ-запросов, которые могут выполнить выборку на стороне сервера:
var selectedUsers = AvtoServicEntities.GetContext().Users.Where((x) => x.Login == logBox.Text && x.Password == passBox.Password);
Отслеживать
ответ дан 10 мар 2021 в 5:14
MSDN.WhiteKnight MSDN.WhiteKnight
20.2k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
Понял, спасибо.
10 мар 2021 в 5:42
- c#
- sql-server
- entity-framework
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как быстро проверить подключение к серверу MS SQL
При диагностике проблем в работе приложения одно из стандартных действий — это проверка подключения к базе данных. Протестировать подключение к серверу баз данных можно разными способами и сегодня я расскажу об одном из них. Этот способ отличается тем, что он очень прост и для его использования не требуется никакого дополнительного ПО.
Суть способа заключается в использовании файлов UDL. Файлы формата UDL (Universal Data Link) используются приложениями Windows для хранения информации, необходимой для подключения к источнику данных. Также они могут использоваться для тестирования соединения с источником данных.
Сама процедура проверки крайне проста. Сначала создаем на рабочем столе пустой текстовый файл

и изменяем его расширение на udl.

По умолчанию файлы UDL открываются с помощью встроенной утилиты «Data Link Properties». Для открытия файла надо дважды кликнуть по нему, после чего откроется диалоговое окно утилиты. Для проверки надо на вкладке «Connection» указать имя сервера, учетные данные для подключения, затем выбрать нужную базу данных и нажать «Test Connection».

В случае успешного подключения будет выведено соответствующее уведомление.

При необходимости можно изменить дополнительные параметры подключения. На вкладке «Provider» можно изменить провайдера для подключения к базе.

На вкладке «Advanced» можно указать таймаут подключения и задать дополнительные разрешения.

Ну а если требуется задать какие то специфические свойства подключения, то их можно найти на вкладке «All». Например можно задать атрибут Failover Partner для тестирования Database Mirroring. Обратите внимание, что набор атрибутов зависит от выбранного провайдера.

Как видите, способ действительно очень простой. Конечно он не позволяет произвести более сложные проверки, но вполне подходит для первичной диагностики.
