Visual Studio 2015 C ++连接到MySQL

时间:2016-11-22 15:12:18

标签: c++ mysql dll visual-studio-2015

我想在Visual Studio 2015中使用C ++程序连接MySQL服务器中的数据库。过去两周我试图解决这个问题,但我仍然无法做到这一点。

我拥有的: Visual Studio 2015,MySQL Server 5.7(从32 bin安装,但它注意到:“MySQL Installer是32位,但会安装32位和64位二进制文​​件”。), Connector.C ++ 1.1(64位),Windows 10

我将mysql.h连接到我的程序时遇到问题。我完成了所有步骤,如下所述: http://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows-visual-studio.html 但仍有下一个问题。我尝试在Release Configuration x64中打开它并得到它:

"Connection.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть PDB-файл. (In translation: Cannot find or open PDB-file)
"Connection.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\ucrtbase.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\msvcp140.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено  "C:\Users\YULIA\Desktop\App1\Connection\x64\Release\libmysql.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\vcruntime140.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\advapi32.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\msvcrt.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\secur32.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\sechost.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\rpcrt4.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\ws2_32.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\sspicli.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\NapiNSP.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\pnrpnsp.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\nlaapi.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\mswsock.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\dnsapi.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\nsi.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\IPHLPAPI.DLL". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\winrnr.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\wshbth.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\rasadhlp.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\FWPUCLNT.DLL". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено "C:\Windows\System32\bcrypt.dll". Невозможно найти или открыть PDB-файл.
"Connection.exe" (Win32). Загружено  "C:\Windows\System32\kernel.appcore.dll". Невозможно найти или открыть PDB-файл.

我该如何解决?

这是我的代码:

#include "stdafx.h"
#include <iostream>
#include <Winsock2.h>
#include <mstcpip.h>

#include <mysql.h>

#pragma comment(lib,"libmysql.lib")
#pragma comment(lib,"mysqlclient.lib")

using namespace std;

// Defining Constant Variables
#define SERVER "localhost"
#define USER "root"
#define PASSWORD ""
#define DATABASE "test"

int main()
{
MYSQL *connect;
connect = mysql_init(NULL);

if (!connect)
{
    cout << "Mysql Initialization Failed";
    return 1;
}

connect = mysql_real_connect(connect, SERVER, USER, PASSWORD, DATABASE, 0,  NULL, 0);

if (connect)
{
    cout << "Connection Succeeded\n";
}
else
{
    cout << "Connection Failed\n";
}

mysql_close(connect);

return 0;
}

0 个答案:

没有答案