连接具有MYSQL运行时窗体的字符串

时间:2014-09-11 16:38:27

标签: mysql windows winforms entity

我想用实体4.0更改windowsform中的连接字符串  我想在表单上更改userID,Servername,Database,Port。  数据库是MYSQL  我的应用程序一起工作MSql和实体

我能够在运行时更改MySQL的表单连接,因为它更改了Windows上的寄存器但实体我不知道怎么能这样做。 我怎么能这样做。

我尝试了几个例子,但没有成功。

例如:public void SaveConexaoEntity()

    {
        var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        var connectionString = (ConnectionStringsSection)config.GetSection("connectionStrings");
        connectionString.ConnectionStrings["cartorioEntities"].ConnectionString = "metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=" + txtServidor.Text + ";" + "User Id=" + txtUserId.Text + ";" + "password=" + txtPassword.Text + ";" + "Persist Security Info=True;database=" + txtBaseDados.Text + ";" + "port=" + txtPorta.Text + """ + " providerName=System.Data.EntityClient";
        config.Save();
        ConfigurationManager.RefreshSection("connectionStrings");

我正在使用带有C#的Windows窗体我需要在窗体中创建一个前端来更改运行时的参数server,userid,port,database。 我的实体连接一起运行Mysqlconection。

<add name="cartorioEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=10.0.0.2;User Id=root;password=m@m813;Persist Security Info=True;database=cartorio;port=3306&quot;" providerName="System.Data.EntityClient" />

还有其他方法可以做到这一点。

当我运行它时,它说不理解服务器。

1 个答案:

答案 0 :(得分:0)

既然你没有举例说明你所尝试的内容,那就没什么好说的了。但是,有一个非常好的网站ConnectionStrings,页面为MySQL

您需要知道您正在使用哪些驱动程序 - 使用EF Framework,它将是.NET之一。