【问题标题】:How to give default connection string for mysql database in app.config using c# [duplicate]如何使用c#在app.config中为mysql数据库提供默认连接字符串[重复]
【发布时间】:2015-03-22 03:33:21
【问题描述】:

如何在 app.config 中为 MySQL 数据库提供默认连接字符串,以便当我在其他系统中安装 MySQL 时,必须接受默认连接字符串。例如,对于 sql server,我们使用数据源:。作为多个系统的默认连接。我需要在 app.config 中为 MySQL 提供相同的连接字符串

【问题讨论】:

  • 我看起来已经回答了:stackoverflow.com/questions/13607334/…
  • 我已尝试将代码放在 app.config 中,但无法正常工作。当mysql已安装在各自的系统中时,我需要在所有系统中使用默认连接@Lance

标签: c# mysql .net ado.net connection-string


【解决方案1】:

如果你想在用户机器上安装一个 MySql 服务器,你必须指定一个用户和密码作为服务器的 root。然后使用连接字符串:

"server=127.0.0.1;user id=User;password=Password;database=Db"

User 是您指定的用户名,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连接器库@Vitox时,我需要在所有系统中使用默认连接
  • 你把钥匙放在正确的地方了吗?这不仅仅是在代码末尾复制和粘贴设置。您需要找到配置标签,然后找到 appSettings 标签,然后将新密钥放入其中。顺便问一下,您使用这段代码到底遇到了什么问题?
  • 是的,我放对了。如何在 app.config 中提供默认密码和 mysql 用户名(即默认连接字符串),以便在客户端安装 mysql 时它应该在所有系统中工作。是否可以提供默认连接字符串我的目标是使用 c#@Vitox 访问 app.config 中包含 mysql 数据库的 .mdf 文件
  • 恐怕不清楚你想要什么。您说的是默认连接字符串。您的意思是要定义为默认的连接字符串,还是要在客户端计算机上全新安装的 MySql Server 中连接的连接字符串?
  • 是的,每次在客户端机器上全新安装 MySQL 服务器。它应该采用默认连接 @Vitox
猜你喜欢
  • 2021-09-03
  • 2012-01-18
  • 2019-09-19
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 2019-08-17
  • 2011-11-02
相关资源
最近更新 更多