提问者:小点点

在Windows窗体应用程序C++/CLI中设置远程MySQL数据库


我用Visual Studio制作了一个使用Windows窗体应用程序C++/CLI的小型图书馆管理系统。为了处理学生和书籍的数据库,我正在使用MySQL连接来连接到我计算机上的本地数据库,使用:

String^ constring = L"datasource=localhost;port=3306;username=root;password= my_password";

下面是我正在使用的名称空间:

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace MySql::Data::MySqlClient;

现在我需要做一些事情,这样我就可以从一台不同的计算机连接到我给定的数据库。我试着搜索了一些方法,但有些方法需要在两台计算机上都安装MySQL,有些方法需要使用一些我不知道的客户端。这是一个小小的学院项目。

我该如何继续?此外,我没有任何知识的TCP或https协议或类似的东西。


共1个答案

匿名用户

你们很亲密。

连接字符串包含使用本地数据库实例所需的信息。

datasource=localhost;port=3306;username=root;password= my_password

要将数据库放在另一台计算机上,请执行以下操作:

>

  • 获取该计算机的主机名或其IP地址。它可能类似于data.superflash.example.com192.0.2.42

    在该计算机上安装MySql。

    将应用程序的数据库加载到MySql实例中。

    在MySql计算机上创建一个用户,并授予该用户对应用程序数据库的访问权限。

    然后在应用程序中使用此连接字符串

     datasource=data.superflash.example.com;port=3306;username=superflash;password=his_password
    

    并且它将连接到共享数据库计算机。这样设置东西时,只需要在共享机器上安装MySql即可。您将只安装您的应用程序,而不是MySql本身安装在用户将运行您的应用程序的机器上。

    若要共享计算机上的数据库,请将计算机的主机名或IP地址替换连接字符串中的localhost,并使用新的用户名和密码。更改连接字符串后,在将应用程序交给其他人之前,可以在本地计算机上对其进行测试。

    您需要在共享数据库上创建一个不同的MySql帐户,因为root帐户通常不能从其他计算机使用。因为电脑爬虫。

  • 相关问题


    MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(windows|窗体|应用程序|c++|cli|中|设置|远程|mysql|数据库)' ORDER BY qid DESC LIMIT 20
    MySQL Error : Got error 'repetition-operator operand invalid' from regexp
    MySQL Errno : 1139
    Message : Got error 'repetition-operator operand invalid' from regexp
    Need Help?