powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / mysql_real_connect проблема в _DEBUG
16 сообщений из 16, страница 1 из 1
mysql_real_connect проблема в _DEBUG
    #38990138
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Помогите решить следующую проблему.

проект в VS2013
к проекту подключен коннектор MySQL Connector.C 6.1

в виде libmysql.lib и libmysql.dll


подключение к BD выполнено так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	MYSQL * mySQLConnect = mysql_init(NULL);
	if (!mySQLConnect)
	{
		_loger->ErrorLog("SQLConnection", "MySQL Initialization Failed");
		return false;
	}
	mySQLConnect = mysql_real_connect(mySQLConnect, (const char*)(&ip), (const char*)(&login), (const char*)(&pass), (const char*)(&databaseName), 0, NULL, 0);

	if (!mySQLConnect)
	{
		_loger->ErrorLog("SQLConnection", "MySQL Connection to Database " + databaseName + " Failed." + mysql_error(mySQLConnect));
		return false;
	}



в Release конфигурации все работает как положено
переделываю Release в Debug ручками.

меняю в настройках конфигурации
C/C++ -> Preprocessor -> Preprocessor Definitions
c WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)
на WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)

C/C++ -> CodeGeneration -> RuntimeLibrary
c Multi-threaded (/MT)
на Multi-threaded Debug (/MTd)

компилируется запускается, но не соединяется с сервером. mysql_error(mySQLConnect) не выдает ничего.
смотрел через TCPWiev программа даже не пытается открывать сетевое соединение.

что неправильно делаю ?
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990183
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDev,

тебе нужно также использовать отладочные версии библиотеки libmysql,
обычно она либо называется libmysqld.lib/dll, либо называется так же, но лежит в другом каталоге в дистрибутиве.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990191
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да я это понимаю на посознательном уровне. но на сайте mysql.com

есть коннектор
http://dev.mysql.com/downloads/connector/c/

в этом коннекторе нет отдельно либ для debug версии
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990224
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDevда я это понимаю на посознательном уровне. но на сайте mysql.com

есть коннектор
http://dev.mysql.com/downloads/connector/c/

в этом коннекторе нет отдельно либ для debug версии

должны быть.
завтра я посмотрю дистриб, проверю
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990344
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
буду очень признателен.
я уже кажется все перепробовал.

проект собирается запускается но не соединяется с базой mysql
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990463
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDev,

On Windows, the static library is mysqlclient.lib and the dynamic library is libmysql.dll. Windows distributions also include libmysql.lib, a static import library needed for using the dynamic library.

Windows distributions also include a set of debug libraries. These have the same names as the nondebug libraries, but are located in the lib/debug library.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990476
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
если не сложно то скачайте этот коннектор и попробуйте найти там папку lib/debug если вы ее там найдете ткните меня носом.
т.к. нет этой папки в коннекторе.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990482
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDev,

я склонен верить больше официальной документации mysql, чем тебе, уж извини.
Скачаю, ткну.
Но с другой стороны, если уж совсем никак не найти - собери ее сам, это же open source...
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990577
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос решен.
проблема в преобразовании типа (const char*)(&ip)

ip это std::string

в релизной сборке это работает в дебаге нет.

заменил на ip.c_str() все заработало.

видимо все таки нет отладочных версий библиотеки libmysql.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990634
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDev,

Вот каталог установленного MySQL(comunity):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
╔═══ C:\app\mysql-5.6.12-win32\lib ═══╗
║n            Name             │ Size ║
║..                            │  Up  ║
║debug                         │Folder║
║plugin                        │Folder║
║libmysql.dll                  │4363 K║
║libmysql.lib                  │ 25958║
║libmysql.pdb                  │6228 K║
║ libmysqld.dll                  │  11 M║
║ libmysqld.lib                  │ 26056║
║libmysqld.pdb                 │  31 M║
║mysqlclient.lib               │  11 M║
║mysqlclient.pdb               │ 45056║
║mysqlserver.lib               │  89 M║
║mysqlserver.pdb               │ 45056║
║mysqlservices.lib             │ 15428║

А вот его подкаталог debug
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
╔═ C:\app\mysql-5.6.12-win32\lib\debug ═╗
║n             Name              │ Size ║
║..                              │  Up  ║
║ mysqlclient.lib                  │  12 M║
║mysqlclient.pdb                 │ 45056║
║mysqlserver.lib                 │ 109 M║
║mysqlserver.pdb                 │ 45056║

Почти всё, как написано в документации.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990637
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDevвопрос решен.
проблема в преобразовании типа (const char*)(&ip)


Никогда не используй в С++ C-style cast, и тебе компилятор всегда скажет, что ты делаешь что-то не так...
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990638
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDevвопрос решен.
проблема в преобразовании типа (const char*)(&ip)

Не смотря на то, что проблема вроде бы решена, в отладочной сборке всё-таки используй отладочную версию libmysql.
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990641
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Код: plaintext
1.
libmysqld.dll                  │  11 M║
║ libmysqld.lib                  │ 26056║
Это из другой оперы .
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990676
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Ну может быть...
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990807
SmilDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
libmysqld это как я понимаю встраиваемый в приложение сервер а не коннектор
...
Рейтинг: 0 / 0
mysql_real_connect проблема в _DEBUG
    #38990866
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmilDev,

Видимо, да, хотя не понятно, на кой фиг его собирают -- он нужен раз в 100 лет.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / mysql_real_connect проблема в _DEBUG
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]