我正在尝试创建一个控制台应用程序,允许用户将大量用户从CSV / Excel文件导入现有的ASP.Net MVC Web应用程序。代码如下所示,取自在ImportRecords上迭代的foreach循环:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", false);
WebSecurity.CreateUserAndAccount(importRecord.UserName, password);
我知道UserProfile表肯定存在于描述中,并且连接字符串在别处使用,所以我知道那也没关系;这里完全一样:
<add name="DefaultConnection" connectionString="Data Source=[sql server];Initial Catalog=[database];User Id=[username];Password=[password];MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
(方括号表示为了保护隐私而删除数据的位置)。
然而,我在我发布的两行代码中的第一行中得到以下异常:
尝试通过方法'WebMatrix.WebData.SimpleMembershipProvider.ConnectToDatabase()'访问方法'WebMatrix.WebData.DatabaseConnectionInfo.Connect()'失败。
没有内部异常或其他任何有用的东西。我已经尝试重新安装,升级和降级WebMatrix.Data和WebMatrix.WebData,但我不确定还有什么可以尝试。任何想法将不胜感激!