Я создаю настольное приложение C# в формах Windows Visual Studio и использую библиотеку CefSharp, чтобы я мог использовать html, css и интерфейс js для пользовательского интерфейса, а не по умолчанию Windows Компоненты форм. Я сделал страницу входа, но мне нужно подключиться к базе данных (MySQL).
Теперь я понимаю, что есть способы сделать это без библиотеки, но для простоты и того факта, что она разработана для этой спецификации c Puprose я использую пакет MySql.Data
от NuGet. Итак, моя строка подключения будет выглядеть так:
using MySql.Data;
...
MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "xxx.xxx.xxx.xxx";
conn_string.UserID = "root";
conn_string.Password = "rootPassword";
conn_string.Database = "accounts";
using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
using (MySqlCommand cmd = conn.CreateCommand())
{
// Run queries here (this probably won't sanitize them uh oh)
}
Теперь этот код работает отлично и хорошо.
Моя проблема / вопрос в том, что, поскольку я использую пароль в Исходный код, если кто-то декомпилирует мое приложение, то у него будут учетные данные для входа в мою базу данных, верно?
Это то, о чем я должен даже беспокоиться? Должен ли я просто выполнить свою окончательную сборку через одну из тех программ, которая утверждает, что ваша программа сложнее декомпилировать?
Я заметил, что в Visual Studio вы можете «Добавить источник данных» - есть ли способ Я могу использовать это для MySQL базы данных, а не для параметров Azure / Oracle / MSS по умолчанию?
Большое спасибо за ваше время!