Защита строки соединения c # ado.net пул соединений - PullRequest
0 голосов
/ 08 октября 2018

На основе ссылки здесь , которая говорит о пуле соединений. Я вижу, что мы создаем новый объект SqlConnection, который принимает параметр 'connectionString'

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

Я ищу подобный подход в C #, как это делается в Java.Мы создаем объект источник данных и запрашиваем соединение, но не передаем строку соединения.

Как добиться этого в пулах соединений C # ADO.NET?

TIA

Редактировать: Что я имел в виду, передавая строку (этот код присутствует в каждом методе на уровне доступа к базе данных):

using (SqlConnection connection = new SqlConnection($conn_string))  
{  
    connection.Open();        
    // execute queries  
}

1 Ответ

0 голосов
/ 08 октября 2018

Если вас беспокоят учетные данные базы данных в дампах памяти, не используйте их.

Вместо этого вы можете

Если вы все еще хотите фабрику, вы можете использовать что-то вродеEF's SqlConnectionFactory или, конечно, написать свой .

...