尝试获取所有用户时连接超时



我正在尝试将所有用户放入一个大约有20万数据存储的数据库中。我正在尝试转换他们的密码,但在使用.GetAllUsers((检索用户时遇到超时。下面是代码。

var encrypted = Membership.Providers["EncryptedProvider"];
var hashedProvider = Membership.Providers["HashedProvider"];
int dontCare = 0;
if (encrypted == null || hashedProvider == null)
return;
var passwords = encrypted
.GetAllUsers(0, int.MaxValue, out dontCare)
.Cast<MembershipUser>()
.Where(u => u.IsLockedOut == false && u.IsApproved == true)
.OrderByDescending(u => u.CreationDate)
.GroupBy(x => x.UserName)
.ToDictionary(u => u.Key, y => y.First().GetPassword());

它特别指向这里。

var passwords = encrypted

我尝试在web.config中将连接字符串连接超时更改为"0"one_answers"9000"。但错误仍然存在。

<add name="ConnectionString" connectionString="Data Source=xxxxx;Initial Catalog=xxxx;User ID=xxx;Password=xxx; Connection Timeout=9000;" providerName="System.Data.SqlClient" />

我在web.config或var加密中实现的代码有问题吗?如何解决此问题?

您是否尝试在服务器中运行查询?如果超时问题也在SQL Server中持续存在,那么为什么不只在Server中删除超时限制呢。

最新更新