aaaaaaaaaaa222 Ответов: 2

Как сделать sqlconnection.connectionstring недоступным.


Я хочу полностью скрыть свою строку подключения, которая содержит соединение с базой данных<b< b="">. Как не разрешить повторное использование или просмотр строки sqlconnection через.

SqlConnection con= новый SqlConnectin(constring);
Функции MessageBox.Показать(кон.Параметр connectionString);

Что я уже пробовал:

Шифрование и расшифровка. Очистка Nd повторите его перед использованием con.

2 Ответов

Рейтинг:
2

James Walsh Jr

В зависимости от того, как развернуто ваше приложение, можно обеспечить меры безопасности. Сохранение строки подключения в переменной преобразования в файле web.config или app.config таким образом, чтобы реальная производственная строка подключения вводилась только при развертывании приложения в рабочей среде, является одним из методов.

если это недоступно, то шифрование строки и сохранение ее в файле app.config или web.config и расшифровка ее в коде приложения перед подключением-это еще одна возможность.


Рейтинг:
1

OriginalGriff

В значительной степени, вы не можете.

Строка подключения должна быть текстовой и читаемой - это единственный формат, с помощью которого вы можете подключиться к серверу с помощью C#. Это означает, что независимо от того, как вы его храните, он должен быть конвертирован обратно в читаемую человеком строку, чтобы ваше приложение могло его использовать!

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

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