我想在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;
}