我在 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/