2016-08-23 2 views
0

У меня есть вопрос, и я не могу найти ответ. Я программирую приложение Windows Forms на C#. Я использую Entity Framework для подключения к базе данных SQL Server. Как я вижу, пароль для базы данных хранится в моей строке подключения. Я создаю пользователей в своем приложении, а затем храню их в таблице базы данных.Безопасный вход в базу данных SQL Server из приложения C#

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

Спасибо заранее,

Артур

+0

Вы можете использовать учетную запись домена. Учетная запись, которая запускает приложение, также имеет право читать/записывать в базу данных. – user1666620

+0

Если это приложение в форме окна, как все пользователи используют одну и ту же БД? – wonderbell

+0

БД находится на сервере. – Artur

ответ

0

Создание учетной записи службы домена и подключиться через «Комплексная безопасность» = истина или ССПИ, если это правда он соединяется с окнами зарегистрированы сконфигурировано, если это ССПИ то он будет подключаться через текущий вход в Windows, если он является ложным, тогда нам нужно предоставить идентификатор пользователя и пароль.

на основе поставщика,

SqlClient - Integrated Security = истина; - или - Интегрированная безопасность = SSPI;

OleDb - Комплексная безопасность = SSPI;

Odbc - Trusted_Connection = yes;

OracleClient - Интегрированная безопасность = да;

+0

Но, пожалуйста, расскажите, что я могу добиться от этого? Мне нужна возможность создания новых учетных записей для пользователей в моем приложении. Они должны знать, что их пароли имеют возможность входа. Мое приложение будет установлено на многих компьютерах, и с помощью этого приложения пользователи смогут вносить изменения в базу данных (в интернет). – Artur

Смежные вопросы