C# 无法使用使用实体生成器创建的新连接字符串
在我的app.config文件中,我有一个名为DBEntities1的默认连接字符串,它对数据库具有只读访问权限(因为用户id:appUser):C# 无法使用使用实体生成器创建的新连接字符串,c#,mysql,entity-framework-6,ado.net,C#,Mysql,Entity Framework 6,Ado.net,在我的app.config文件中,我有一个名为DBEntities1的默认连接字符串,它对数据库具有只读访问权限(因为用户id:appUser): 但在我的程序中,我试图通过修改和重用相同的connectionstring来更改用户id和密码,以获得对数据库的完全访问权限,如下所示: ConnectionStringSettings=ConfigurationManager.ConnectionStrings[“DBEntities1”]; EntityConnectionStringBui
但在我的程序中,我试图通过修改和重用相同的connectionstring来更改用户id和密码,以获得对数据库的完全访问权限,如下所示:
ConnectionStringSettings=ConfigurationManager.ConnectionStrings[“DBEntities1”];
EntityConnectionStringBuilder entityBuilder=新的EntityConnectionStringBuilder(settings.ToString());
SqlConnectionStringBuilder sqlBuilder=新的SqlConnectionStringBuilder(entityBuilder.ProviderConnectionString);
sqlBuilder.UserID=“sosso”;
sqlBuilder.Password=“Password”;
entityBuilder.ProviderConnectionString=sqlBuilder.ToString();
字符串newConnectionStrings=entityBuilder.ToString();
使用(EntityConnection连接=新EntityConnection(新连接字符串))
{
connection.Open();
DBEntities1上下文=新的DBEntities1();
客户机c=新客户机();
c、 表_client=1;
c、 idClient=0;
context.client.Add(c);
SaveChanges();
connection.Close();
}
但程序似乎仍在使用旧用户id的旧连接字符串,并在context.SaveChanges()中返回一个错误;方法说明:
MySqlException:“客户端”表上的用户:'appUser'@@localhost'禁止使用“插入”命令
请如何让程序使用新的连接字符串