如果你能问我的问题,我真的很感激。在我的实体框架上下文中调用 myObjectContext.myEntitySet.ToList() 方法后,myObjectContext.Connection.ConnectionString 中连接字符串的密码部分消失了。这是一个错误吗?非常感谢您的帮助。
saeed
问问题
2110 次
1 回答
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 用户名和密码。如果可以的话,你应该使用它而不是前者。
于 2008-11-26T07:44:24.827 回答