尝试将远程MySQL数据库连接到Visual Studio 2010 Pro(C ++)

时间:2012-10-16 01:01:25

标签: c++ mysql visual-studio-2010

好的,我一直在努力让这个工作在我的业余时间和整天工作几天,我没有什么可以展示的,所以这是我的问题。

首先,最终目标是从远程mysql数据库读取和写入基本信息(id#,名称等),用Visual Studio 2010 Pro编写的C ++程序或等效的(和自由)。我使用SSH从我的笔记本电脑访问服务器,我可以打电话给家庭成员搞乱路由器设置等。

我正在尝试在从Windows 7笔记本电脑远程访问的Ubuntu Server计算机上使用MySQL数据库。我已经从MySQL网站(msi安装程序)安装了MySQL Connector C ++。注意:除了运行我下载的exe之外,我没有对Connector安装做任何事情。没想到我需要编译任何东西,但我错了很多。我创建了一个数据库,一个拥有数据库权限的用户,这个用户可以(理论上)从任何ip连接,因为它被声明为'username @'%'。我还更改了my.cnf文件,以便注释掉绑定地址行。我使用'mysqladmin ping -h serveraddress -u username -p',这给了'mysqld is alive',所以我假设数据库可以从任何ip远程访问。所以,我打开了VS 2010 Pro,制作了一个新项目,转到了工具,然后是“连接到数据库”。我选择了Microsoft MySQL Server并完全按照我对mysqladmin所做的那样输入信息。我点击了测试连接,我得到一个错误框,以'provider:Named Pipes Provider,错误40 - 无法打开与SQL Server的连接'结尾。对于文本块感到抱歉,我想提供所有细节。

希望我接近完成这项工作,我没有时间紧迫,但我真的厌倦了无法在项目中的任何其他工作,因为它从这个数据库连接分支。

谢谢大家!我会在白天回复你需要我的任何东西,我不再是夜猫子了=)

更新: 我有正确编译mysql站点的示例代码,这只是最后几个小时坐下来一次修复一个链接器/库错误,下载boost库,并更改包含目录以引导路径的问题我可以让他们正常工作。现在我需要做的就是学习如何使用它lol

全部谢谢!

1 个答案:

答案 0 :(得分:0)

不确定这是否是问题但是如果要构建32位应用程序,请确保使用32位ODBC管理器。如果您使用的是64位PC,默认情况下您将使用64位ODBC管理器,因此您的32位应用程序实际上不会看到您创建的DSN。使用此路径运行32位ODBC管理器:C:\ Windows \ SysWOW64 \ odbcad32.exe,然后创建您的DSN。