Windows Authorization form on C# with getting logins from SQL Server
Было задание: Создать форму авторизации, чтобы логины и пароли проверялись напрямую из SQL сервера
1) Сначала в файле Program.cs изменяем первую форму, которая должна выводиться, теперь не главное меню, а форма авторизации
using System;
using System.Windows.Forms;
namespace RGR
{
internal static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new AuthorizationForm()); // это первая загружаемая форма при запуске приложения
}
}
}
2) На самом сервере (SQL SERVER) создаем логины для входа
-- Создаем логины для хода в БД
create login AdminLogin with password='P@ssw0rd1'
create login UserLogin with password='P@ssw0rd2'
go
create user admin_user for login AdminLogin
create user user_user for login UserLogin
3) Проверяем локально: заходим с самого SQL SERVER
У логина должен быть доступ для соединения к БД А также доступна проверка подлинности SQL сервера
4) Создаем шаблон формы авторизации
Графически будет выглядеть примерно так, Ну и главное меню, которое дальше можно кастомизировать