c# - 如何将自己的 MySQL 数据库设置到我用户自己的电脑上
c# - How can I setup own MySQL database to my users' own pc
我正在开发一个包含用户登录和注册的程序。我正在使用 MySQL 和免费的 HeidiSQL 应用程序。我可以在自己的电脑上使用我的应用程序,但是当我在另一台电脑上启动它时,它甚至没有连接到数据库。
我想制作一个包含我的应用程序和 mysql 安装程序的安装程序。我想在我客户的计算机上设置 mysql,这样他们都可以拥有自己的数据库并连接到这些数据库。我怎样才能做到这一点?
我的连接字符串是:
public MySqlConnection mysqlbaglan = new MySqlConnection("Server=localhost;Database=x;Uid=root;Pwd='';");
您应该重新考虑您的架构。
您可以试试 SQLite,它是可移植的,不需要作为服务器安装。
查看相关的 SO question。
如果你想这样做,你应该:
- 创建您的应用程序的设置(您可以使用 installshield、wix 或其他设置管理器 (http://wixtoolset.org/, http://www.jrsoftware.org/isinfo.php))
- 在该设置中,您应该为您的客户端配置数据库部署,即验证是否安装了 mysql 客户端,如果没有,您的设置应该安装 (https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-windows-quick.html). After that, you just run your sql scripts to generate database in your client (https://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/)。
- 确保您的连接字符串有效
我正在开发一个包含用户登录和注册的程序。我正在使用 MySQL 和免费的 HeidiSQL 应用程序。我可以在自己的电脑上使用我的应用程序,但是当我在另一台电脑上启动它时,它甚至没有连接到数据库。 我想制作一个包含我的应用程序和 mysql 安装程序的安装程序。我想在我客户的计算机上设置 mysql,这样他们都可以拥有自己的数据库并连接到这些数据库。我怎样才能做到这一点?
我的连接字符串是:
public MySqlConnection mysqlbaglan = new MySqlConnection("Server=localhost;Database=x;Uid=root;Pwd='';");
您应该重新考虑您的架构。 您可以试试 SQLite,它是可移植的,不需要作为服务器安装。
查看相关的 SO question。
如果你想这样做,你应该:
- 创建您的应用程序的设置(您可以使用 installshield、wix 或其他设置管理器 (http://wixtoolset.org/, http://www.jrsoftware.org/isinfo.php))
- 在该设置中,您应该为您的客户端配置数据库部署,即验证是否安装了 mysql 客户端,如果没有,您的设置应该安装 (https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-windows-quick.html). After that, you just run your sql scripts to generate database in your client (https://www.cyberciti.biz/faq/run-sql-query-directly-on-the-command-line/)。
- 确保您的连接字符串有效