Я разрабатываю программу WINAPI C ++, в которой мне нужно, чтобы пользователи могли входить в учетные записи с веб-сайта. Я никогда не интегрировал MySQL в программу на C ++ и сталкиваюсь с этой проблемой. MySQL размещается на моем сайте на dreamhost.com, поэтому сервер MySQL не на моем компьютере, а на Dreamhost. Я не уверен, что я делаю здесь неправильно, но я добавил эту информацию.
try {
sql::Driver *driver;
sql::Connection *con;
sql::ConnectOptionsMap connection_properties;
connection_properties["hostName"] = "localhost.domain.com";
connection_properties["userName"] = "MySQLUsername";
connection_properties["password"] = "MySQLPassword";
connection_properties["schema"] = "database";
connection_properties["port"] = 3306;
connection_properties["OPT_RECONNECT"] = true;
driver = get_driver_instance();
con = driver->connect(connection_properties);
delete con;
}
catch (sql::SQLException &e) {
std::ostringstream os;
os << "Error Number: " << e.getErrorCode();
MessageBoxA(NULL, os.str().c_str(), "MySQL Error", MB_OK |
MB_ICONINFORMATION);
}
Он всегда ловит ошибку 1045. Если я изменяю имя хоста, он дает мне 2005 или 2003, так что я знаю, что он находит хост, но по какой-то причине не имеет доступа к базе данных … Пожалуйста, помогите, так как это останавливает мой текущий проект. Единственные ответы, которые я могу найти, для серверов localhost.
Я использую имя пользователя и пароль для PHPMyAdmin, это правильно?
Задача ещё не решена.
Других решений пока нет …