我在MySql上做了一个简单的数据库,并使用以下代码在可视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 App在其他计算机上被锁定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21510439/

10-09 19:30