我想用实体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="server=10.0.0.2;User Id=root;password=m@m813;Persist Security Info=True;database=cartorio;port=3306"" providerName="System.Data.EntityClient" />
还有其他方法可以做到这一点。
当我运行它时,它说不理解服务器。
答案 0 :(得分:0)
既然你没有举例说明你所尝试的内容,那就没什么好说的了。但是,有一个非常好的网站ConnectionStrings,页面为MySQL。
您需要知道您正在使用哪些驱动程序 - 使用EF Framework,它将是.NET之一。