每当这一行执行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>
但仍然收到错误。任何想法?
答案 0 :(得分:0)
从MSDN签名可以看出这种方法的下一步是:
public static void InitializeDatabaseConnection(
string connectionStringName,
string userTableName,
string userIdColumn,
string userNameColumn,
bool autoCreateTables
)
因此,作为第一个参数,您必须从app.config或web.config文件提供连接名称,例如&#34; SecurityConnectionString&#34;