Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с доступом к Mysql из Visual Studio (C++) 
:(
    Опции темы
limarukraine
Дата 12.11.2012, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.11.2012

Репутация: нет
Всего: нет



Всем доброго времени суток

Помогите пожалуйста разобраться

Сделал как тут http://dev.mysql.com/doc/refman/5.1/en/con...ual-studio.html

Правда нужные *.h оказались у меня (после инсталляции последней версии с сайта MySQL) в каталоге ...ProgramFiles\MySQL\MySQL Server5.5\include (а не в каталоге указанном в скриншотах в ссылке выше). Кроме того некоторые *.lib пришлось копировать из каталога установленного MySQL Connector C++ 1.1.1

Код взял отсюда http://programmersforum.ru/showthread.php?t=59147


Код

// MySQL_CA_004.cpp: определяет точку входа для консольного приложения.
//



 #pragma comment(lib, "libmysql_.lib") // подключаем библиотеку
#include "stdafx.h"
#include <my_global.h>
#include <mysql.h>
#include <conio.h>


int _tmain(int argc, _TCHAR* argv[])

{
    
    // Дескриптор соединения
    MYSQL mysql;
     // Дескриптор результирующей таблицы
    MYSQL_RES *res;
    // Массив полей текущей строки
    MYSQL_ROW row;
 
    char host[] = "localhost"; // хост
    char user[] = "root"; // пользователь
    char passwd[] = ""; // пароль
    char db[] = "a001"; // название базы данных
    int port = 0; //  порт. Если порт у сервера MySQL не по умолчанию (3306), то нужно указывать конкретный номер порта

    mysql_init(&mysql);  // Инициализация
    mysql_real_connect(&mysql, host, user, passwd, db, port, NULL, 0); // соединение
                
      

    res = mysql_store_result(&mysql); // Берем результат, 
    
    row = mysql_fetch_row(res);

    
    return 0;
}


Выскакивает ошибка:

Необработанное исключение по адресу 0x5403ACC8 (libmysql.dll) в MySQL_CA_004.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x0000000C.

Если закоментить строку  row = mysql_fetch_row(res); ошибка не выдается

В обоих случаях (с закоменченой строкой и с ней) при выполнении в окне ошибок (там где ошибки синтаксиса компилятор выдает) кроме того выдается 

"MySQL_CA_004.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть файл PDB.
"MySQL_CA_004.exe" (Win32). Загружено "C:\Program Files\AVAST Software\Avast\snxhk.dll". Невозможно найти или открыть файл PDB.
"MySQL_CA_004.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". Невозможно найти или открыть файл PDB.
"MySQL_CA_004.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". Невозможно найти или открыть файл PDB.
"MySQL_CA_004.exe" (Win32). Загружено "C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\VsGraphics\x86\VsGraphicsHelper.dll". Невозможно найти или открыть файл PDB.

И т. д. ещё несколько десятков строк

Это сообщение отредактировал(а) limarukraine - 12.11.2012, 14:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0373 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.