如何使用 c# 为 app.config 中的 mysql 数据库提供默认连接字符串
How to give default connection string for mysql database in app.config using c#
如何在 app.config 中为 MySQL 数据库提供默认连接字符串,以便当我在其他系统中安装 MySQL 时必须接受默认连接字符串。例如 sql服务器我们使用数据源:。作为多个 systems.i 的默认连接,app.config
中的 MySQL 需要相同的连接字符串
如果你想在用户机器上安装一个MySql服务器,你必须指定一个用户和密码作为服务器的root。然后使用连接字符串:
"server=127.0.0.1;user id=User;password=Password;database=Db"
其中User是您指定的Username,Password是您指定的Password,Db 是您的数据库。 IP 127.0.0.1 指向本地机器 (localhost)。
注意一些事情很重要:如果你打算在很多机器上安装,而其中一些机器有可能已经安装了服务器,你将需要处理这个,只是 google 关于.
此外,您可能需要执行静默安装。以下是有关如何操作的一些示例:
http://hamidseta.blogspot.com.br/2008/05/install-mysql-server-50-silently.html
http://forums.mysql.com/read.php?11,26486,42152#msg-42152
mysqlmonitor-version-windows-installer.exe --optionfile options.server.txt
http://forums.mysql.com/read.php?11,26486,42152#msg-42152
http://dev.mysql.com/doc/refman/5.1/en/mysql-config-wizard-cmdline.html
之后,您可以使用我在之前的回答中公开的方法将您的应用程序设置为使用此安装。
注意:我建议您使用另一种服务器。既然我们在谈论 Windows,为什么不使用 MS SQL Server express?它免费、快速、轻便。另外,我敢打赌它会更容易与您的应用程序集成:
http://blog.sqlauthority.com/2009/08/26/sql-server-sql-server-express-a-complete-reference-guide/
Can I deploy SQL Server Express with my desktop application just like builtin database?
http://www.microsoft.com/web/platform/database.aspx
http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx
如果你不需要超过10GB的流量,我强烈推荐你使用MSSQL express!
上一个答案:
在App.config中:
<configuration>
<appSettings>
<add key ="MySqlConnectionString" value = "server=*Server.com*;user id=*User*;password=*Password*;database=*Db*;persist security info=True;"/>
</appSettings>
</configuration>
在 C# 中(我猜你正在使用 Mysql 连接器库):
var objConnection = New MySqlConnection();
objConnection.ConnectionString = ConfigurationManager.AppSettings["MySqlConnectionString"];
请记住,在客户端计算机中公开您的数据库的连接字符串存在极大的安全风险!
如何在 app.config 中为 MySQL 数据库提供默认连接字符串,以便当我在其他系统中安装 MySQL 时必须接受默认连接字符串。例如 sql服务器我们使用数据源:。作为多个 systems.i 的默认连接,app.config
中的 MySQL 需要相同的连接字符串如果你想在用户机器上安装一个MySql服务器,你必须指定一个用户和密码作为服务器的root。然后使用连接字符串:
"server=127.0.0.1;user id=User;password=Password;database=Db"
其中User是您指定的Username,Password是您指定的Password,Db 是您的数据库。 IP 127.0.0.1 指向本地机器 (localhost)。
注意一些事情很重要:如果你打算在很多机器上安装,而其中一些机器有可能已经安装了服务器,你将需要处理这个,只是 google 关于.
此外,您可能需要执行静默安装。以下是有关如何操作的一些示例:
http://hamidseta.blogspot.com.br/2008/05/install-mysql-server-50-silently.html http://forums.mysql.com/read.php?11,26486,42152#msg-42152
mysqlmonitor-version-windows-installer.exe --optionfile options.server.txt
http://forums.mysql.com/read.php?11,26486,42152#msg-42152 http://dev.mysql.com/doc/refman/5.1/en/mysql-config-wizard-cmdline.html
之后,您可以使用我在之前的回答中公开的方法将您的应用程序设置为使用此安装。
注意:我建议您使用另一种服务器。既然我们在谈论 Windows,为什么不使用 MS SQL Server express?它免费、快速、轻便。另外,我敢打赌它会更容易与您的应用程序集成:
http://blog.sqlauthority.com/2009/08/26/sql-server-sql-server-express-a-complete-reference-guide/ Can I deploy SQL Server Express with my desktop application just like builtin database? http://www.microsoft.com/web/platform/database.aspx http://www.microsoft.com/en-us/server-cloud/products/sql-server-editions/sql-server-express.aspx
如果你不需要超过10GB的流量,我强烈推荐你使用MSSQL express!
上一个答案:
在App.config中:
<configuration>
<appSettings>
<add key ="MySqlConnectionString" value = "server=*Server.com*;user id=*User*;password=*Password*;database=*Db*;persist security info=True;"/>
</appSettings>
</configuration>
在 C# 中(我猜你正在使用 Mysql 连接器库):
var objConnection = New MySqlConnection();
objConnection.ConnectionString = ConfigurationManager.AppSettings["MySqlConnectionString"];
请记住,在客户端计算机中公开您的数据库的连接字符串存在极大的安全风险!