2016-12-02 5 views
0

У меня есть приложение библиотеки на C#. Он содержит все файлы EDMX и методы доступа к базе данных. Я создал одно консольное приложение, в котором Я ссылался на библиотечную библиотеку DLL для доступа к методам. Но консольное приложение ожидает строку подключения в локальном файле App.Config. Мне нужна защита, , как получить доступ к DLL, не указав строку подключения в консольном приложении?Как получить доступ к базе данных через DLL без строки подключения в приложении консоли C#

Есть ли какой-либо другой способ для достижения этого требования. Пожалуйста, помогите мне.

+0

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

ответ

0

Вы должны указать строку подключения для доступа к базе данных. Если вы не можете использовать интегрированную защиту, я предлагаю вам сохранить строку подключения, зашифрованную в файле app.config, в разделе <appSettings></appSettings> и расшифровать ее в консольном приложении перед отправкой на бизнес-уровень.

Consult этот ответ для того, как для шифрования/дешифрования строк: Simple two way encryption for C#

+0

Если ваше приложение может расшифровать его, то и опытный пользователь может тоже. – Crowcoder

+0

Если опытный пользователь не может, то NSA обязательно сделает. Но вернемся к проблеме здесь. –

+0

Если вы храните ключ, чтобы его расшифровать, у вас такая же проблема, как и строка подключения. – Crowcoder