1

好的,伙计们,我已经在业余时间尝试了几个星期的工作,今天一整天,我没有什么可以展示的,所以这是我的问题。

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

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

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

谢谢大家!我会在白天回复你需要我做的任何事情,我不再是一个夜猫子了=)

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

谢谢大家!

4

1 回答 1

0

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

于 2012-10-16T01:06:46.730 回答