ASP.Net MVC WebSecurity.InitializeDatabaseConnection返回错误

时间:2015-09-03 12:05:11

标签: asp.net-mvc simplemembership

每当这一行执行WebSecurity.InitializeDatabaseConnection时,它就会给出错误"连接字符串"数据源= BBATRIDIP \ SQLSERVER2008R2;初始目录=测试;用户ID = sa,密码=测试#&# 34;没找到。"

再次LazyInitializer.EnsureInitialized返回错误"类型' System.Reflection.TargetInvocationException'的异常发生在mscorlib.dll中但未在用户代码中处理附加信息:调用目标已抛出异常。"

谁知道我犯了哪个错误。 我的WebSecurity.InitializeDatabaseConnection()代码看起来像WebSecurity.InitializeDatabaseConnection(@"Data Source=BBATRIDIP\SQLSERVER2008R2;Initial Catalog=test;User ID=sa,password=test#", "UserProfile", "UserId", "UserName", autoCreateTables: true);

感谢

这是我的连接字符串在web.config中的样子

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=BBATRIDIP\SQLSERVER2008R2;Initial Catalog=test;User ID=sa,password=tintin11#" providerName="System.Data.SqlClient" />
  </connectionStrings>

但仍然收到错误。任何想法?

1 个答案:

答案 0 :(得分:0)

从MSDN签名可以看出这种方法的下一步是:

public static void InitializeDatabaseConnection(
    string connectionStringName,
    string userTableName,
    string userIdColumn,
    string userNameColumn,
    bool autoCreateTables
)

因此,作为第一个参数,您必须从app.config或web.config文件提供连接名称,例如&#34; SecurityConnectionString&#34;