Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/120: Рейтинг темы: голосов - 120, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39

Подключение библиотеки Mysql к VS2022 (C++/WinForms)

12.08.2023, 13:36. Показов 36161. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Подключил Mysql к среде VS2022 C++, всё компилируется, полный порядок, но, при запуске программы получаю ошибку. Как исправить? Что делал не так?

1) Подключал по примеру: ССЫЛКА
Использовал MySQL Connector C++ 1.1.12:
Кликните здесь для просмотра всего текста

Использовал MySQL Server 5.5:
Кликните здесь для просмотра всего текста

Дополнительные каталоги включаемых файлов:
Кликните здесь для просмотра всего текста

Дополнительные каталоги библиотек:
Кликните здесь для просмотра всего текста

Дополнительные зависимости:
Кликните здесь для просмотра всего текста

Определения препроцессора:
Кликните здесь для просмотра всего текста

Пример использование кода:
Кликните здесь для просмотра всего текста

Что получаем при компиляции:
Кликните здесь для просмотра всего текста

Что получаем при выводе:
Кликните здесь для просмотра всего текста

Что получаем при отладке(Release):
Кликните здесь для просмотра всего текста

Как было до подключения mysql:
Кликните здесь для просмотра всего текста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2023, 13:36
Ответы с готовыми решениями:

Подключение библиотеки DLL C++: работает на примере консоли и не работает в WinForms App
Здравствуйте! Помогите начинающему бедному студенту!! Осваиваю С++. В книге Прохоренко(программирование в visual studio 2010 express)...

Подключение библиотеки MySQL
Добр Добавлено через 7 минут Добрый день, при попытке скомпилировать программу для работы с БД mysql компилятор ругается: ...

Подключение .lib-файла библиотеки MySQL
Не подключается libmysql.lib в VS 2013 Захожу в свойства проекта->компоновщик->ввод добавляю туда lib файл, но он (компилятор) почему-то...

21
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:39  [ТС]
Ко всему этому нашел тему ССЫЛКА

После подключения openssl(в бедующем хотел бы сделать шифрование пароля sha256), получаю следующую ошибку:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:42  [ТС]
MySQL Connector C++ 1.1.12 скачивал тут:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:47  [ТС]
MySQL Community Server 5.5.9 скачивал тут:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:50  [ТС]
Попробовал скачать MySQL Community Server 5.5.62 тут(офф сайт):
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 13:53  [ТС]
ПРОБЛЕМА ОСТАЛАСЬ ПРЕЖНЕЙ
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 14:09
Проверьте след. настройки :
Under Configuration Properties | General, change “Common Language Runtime support” to the /clr setting.

Under C/C++ | Code Generation, change “Enable C++ Exceptions” from “Yes (/EHsc)” to “Yes With SEH Exceptions (/EHa)”
Добавлено через 4 минуты
Цитата Сообщение от Art82c Посмотреть сообщение
ПРОБЛЕМА ОСТАЛАСЬ ПРЕЖНЕЙ
А вообще, эта библиотека
Libeay32.dll is a library that contains encryption functions which allow for coded communications over networks.
То есть, это какая то 3dparty library.

Добавлено через 4 минуты
Цитата Сообщение от Art82c Посмотреть сообщение
MySQL Connector C++ 1.1.12 скачивал тут
Ну вот же она лежит в архиве в папке lib
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:09  [ТС]
1) Under Configuration Properties | General, change “Common Language Runtime support” to the /clr setting.
Поддержка CLR-среды (/clr) - уже было выбрано

2) Under C/C++ | Code Generation, change “Enable C++ Exceptions” from “Yes (/EHsc)” to “Yes With SEH Exceptions (/EHa)”
Да, с SEH исключениями (/EHa) - уже было выбрано

В целом - проблема осталась.
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)   Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:15  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Ну вот же она лежит в архиве в папке lib
Подключение Mysql, выполнял строго по той теме, что скинул в описании. Причём проверял не раз. Так-же показал скриншоты - дабы не было сомнений.
Как я понимаю, будь что-то подключено не верно - получил бы ошибки. Верно?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 14:23
Скриншот с отсутствующей dll говорит лишь о том, что система не может ее найти.
То что настроено в настройках проекта, это лишь для сборки.
dll ищется в том же каталоге что и запускаемый файл, в системной паке windiws, и в путях глобальной переменной path.

Добавлено через 1 минуту
Цитата Сообщение от Art82c Посмотреть сообщение
Подключение Mysql, выполнял строго по той теме
Вы предлагаете мне её прочитать ?
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:52  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Скриншот с отсутствующей dll говорит лишь о том, что система не может ее найти.
То что настроено в настройках проекта, это лишь для сборки.
dll ищется в том же каталоге что и запускаемый файл, в системной паке windiws, и в путях глобальной переменной path.
Как мне решить эту проблему? И возможно ли это из-за неправильного подключения mysql?

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
Вы предлагаете мне её прочитать ?
Я написал на этом форуме, ибо уже достаточно не мало времени потратил решению этой проблемы, всё прогуглил и попробовал. И не смог решить.

Возможно, кто то знает решение, сталкивался с этим.

Добавлено через 2 минуты
Касаемо той статьи "Подключение и работа с MySQL в среде Visual C++", по крайней мере, это единственная статья которую мог найти. Других подобных нет.
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 14:56  [ТС]
Закинул .dll файл, появилась следующая ошибка:
Миниатюры
Подключение библиотеки Mysql к VS2022 (C++/WinForms)  
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 15:25
Похоже на несовместимость вашей программы и dll.
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 16:13  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Пробовал dll и для 32х бит и для 64. Разные версии dll пробовал. Та же ошибка.
Какие ещё могут быть варианты, как думаете?

Пробовал dll и для 32х бит и для 64. Разные версии dll пробовал. Та же ошибка.

Какие ещё могут быть варианты, как думаете?

Добавлено через 3 минуты
Возможно вывод что-то даст, при компиляции

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\HubMe.exe". Символы загружены.
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\mscoree.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll". Сборка модуля выполнена без символов.
"HubMe.exe" (Win32). Выгружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll"
Поток 0x1b28 завершился с кодом 3221225595 (0xc000007b).
Поток 0x100c завершился с кодом 3221225595 (0xc000007b).
Программа "[16080] HubMe.exe" завершилась с кодом 3221225595 (0xc000007b).
Добавлено через 6 минут
Попробовал .dll с библиотеки openssl
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\HubMe.exe". Символы загружены.
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\mscoree.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll". 
"HubMe.exe" (Win32). Загружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll". Символы загружены.
"HubMe.exe" (Win32). Выгружено "C:\Users\artur\source\repos\HubMe\x64\Release\libeay32.dll"
Поток 0x23a4 завершился с кодом 3221225595 (0xc000007b).
Поток 0x502c завершился с кодом 3221225595 (0xc000007b).
Программа "[18812] HubMe.exe" завершилась с кодом 3221225595 (0xc000007b).
Проблема по сути осталась
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 17:07
Вообще мне кажется CLI/C++ и обычный код, довольно сложно подружить.
Лично я таким не занимался.

Добавлено через 18 минут
x86 server 5.5.9 и приложение Release x86 c connector 1.1.12
Моё тестовое приложение запустилось. Дальше нужно смотреть.

Добавлено через 5 минут
Еще я на сайте видел connector для .NET.
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 17:10
Цитата Сообщение от SmallEvil Посмотреть сообщение
x86 server 5.5.9 и приложение Release x86 c connector 1.1.12
MSVC 2015
C++
1
2
3
4
5
6
7
8
9
10
11
12
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
        MYSQL *conn;
        // Получаем дескриптор соединения
        conn = mysql_init(NULL);
        if (conn) {
            label1->Text = L"Connect";
            textBox1->Text = gcnew String(mysql_get_client_info());
        }
        else
            label1->Text = L"Failure";
 
    }
Изображения
 
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 17:13
Мне кажется что MySQL Connector C++ 1.1.12 только x86.

Добавлено через 51 секунду
Цитата Сообщение от SmallEvil Посмотреть сообщение
x86 server 5.5.9
Как видно из скриншота, опечатался.
1
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 17:27  [ТС]
В общем, поставил:

Connector C++ 1.1.11
MySQL Server 8.0.11

x64

Всё заработало, были ошибки с .dll, взял из с MySQL\MySQL Server 8.0\bin
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
12.08.2023, 17:28
Цитата Сообщение от Art82c Посмотреть сообщение
были ошибки с .dll
С какой именно ?
0
0 / 0 / 0
Регистрация: 28.07.2023
Сообщений: 39
12.08.2023, 17:30  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
Как видно из скриншота, опечатался.
Во всяком случае - благодарю за помощь, в некоторых моментах ситуация разъяснилась, что помогло решению задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2023, 17:30
Помогаю со студенческими работами здесь

Подключение библиотеки Crypto. Если возможно, нужна ссылка на скачивание данной библиотеки
Возникли сложности с подключением библиотеки Crypto: import Crypto.Cipher.AES Выдает следующую ошибку: ...

Разработать с использованием библиотеки WinForms программу, иллюстрирующую работу с кортежами
разработать с использованием библиотеки WinForms программу, иллюстрирующую работу с кортежами, действия над комплексными числами. Кто...

Подключение 3D модели на WinForms
Добрый вечер! Возможно ли подключить 3D модель Земли созданную в Google Sketchup на WinForm, чтобы данную модель можно было крутить?

mysql + winforms не возвращает кириллицу
Здравствуйте. Если делать запрос латиницою, то все ок. Если кириллицею, то ничего. Проблема может быть как на стороне БД, так и формы...

Нужно создать приложение с библиотеки WinForms которое будет выводить массив в TextBox
Доброго времени суток, начал изучать F#... Нужно создать приложение с библиотеки WinForms которое будет выводить массив в TextBox. Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru