mysql - Visual C++/MySql 应用程序在其他计算机上被锁定

标签 mysql database visual-c++

我在 MySql 上创建了一个简单的数据库,并使用以下代码在 Visual C++ GUI 上访问它:

String^ constring=L"datasource=127.0.0.1;port=3307;username=BilletData;password=root";
MySqlConnection^ conDataBase=gcnew MySqlConnection(constring);
MySqlCommand^ cmdDataBase= gcnew MySqlCommand("select * from database.materials ;", conDataBase);
MySqlDataReader^ myReader;

这在我安装了 MySql 并运行代码的计算机上运行良好,但是当我将应用程序发送到其他没有 MySql 的计算机并运行代码时,我的左下角会出现一个小挂锁符号该应用程序的桌面图标,当我运行它时,我会得到几秒钟的延迟,然后出现一条消息,提示“程序已停止工作”,并且其下方有一个加载栏(与崩溃时的情况相同,例如当 Internet Explorer 崩溃时)。

最佳答案

数据源指向127.0.0.1,这是环回地址。如果在与 mySQL 相同的主机上运行,​​但不在任何其他计算机上运行,​​它将很好地定位 mySQL。如果程序需要运行在mySQL所在主机以外的主机上,则数据源需要使用mySQL机器的外网地址。

关于mysql - Visual C++/MySql 应用程序在其他计算机上被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21510439/

相关文章:

mysql innodb 和 myisam 之间的更新时间

mysql - 什么可能导致运行时我的 Crystal Report 上缺少数据库字段?

database - Oracle 中的外部联接表 - 按每个日期单独联接

database - 如何在实体-属性-值设计中处理不同的数据类型(例如,具有多列的单个表或每种数据类型的多个表)?

c++ - 如何在 C++ 中保存 .txt 文件?

php - 改变div中的数据

mysql - 事务是否停止了 MySQL 中的所有竞争条件问题?

mysql - 我可以使用 mysql 来存储图像并将它们加载到我的 ios 应用程序吗?

visual-c++ - 严重错误C1083 : Cannot open include file

c++ - 比较对 int 和 unsigned 的引用时发出警告,但如果将 const(无引用)与 g++/msvc 进行比较则没有警告