从objectcontext.Connection.ConnectionString获取connectionstring的问题

时间:2008-11-26 07:09:32

标签: entity-framework .net-3.5

如果你能提出我的问题,我真的很感激。 在我的实体框架上下文中调用myObjectContext.myEntitySet.ToList()方法后,myObjectContext.Connection.ConnectionString中connectionstring的密码部分消失了。这是一个错误吗? 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

这是设计的。密码已删除以保护您。如果您确实要保留密码,可以在连接字符串中添加以下内容:Persist Security Info=True;

那么你的连接字符串应该是这样的:

Data Source=server;Initial Catalog=database;User ID=user;Password=password;Persist Security Info=True;

请注意,这是一种安全风险。如果您的数据库服务器支持Windows身份验证,则应该使用它。然后你的连接字符串如下:

Data Source=server;Initial Catalog=database;Integrated Security=True

如您所见,此连接字符串不包含用户名或密码。而是使用您的Windows用户名和密码。如果可以,你应该使用它而不是前者。