Websecurity不使用正确的数据库
问题描述:
我使用VS2012,SQLExplress,最新.net版本,代码第一个实体框架和迁移构建一个简单的webb应用程序。我从VS2012中的标准MVC4模板构建,它使用新的简单成员作为默认成员。Websecurity不使用正确的数据库
我的问题是,我不能让Websecurity类使用我创建的数据库。我在Glabal.asax.cs使用此代码:
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(
"DefaultConnection",
"UserProfile",
"UserId",
"UserName",
autoCreateTables: true);
香港专业教育学院尝试运行这个片段在迁移种子的方法以及但是同样的结果。
我的ConnectionString看起来像这样
<add name="DefaultConnection" connectionString="Data Source=localhost\SQLEXPRESS;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
当我运行与autoCreateTables: true
参数initalizer创建一个新的连接,这只是在VS2012这样看到的初始化。
此峰则呈现出所谓的SecurityConnection2连接,我试图强迫websecurity使用其他连接字符串,但该行为是相同的,因为它会使用DefaultConnection了。 正如你所看到的,它创建了这个新连接中的所有表,并且我无法在数据库的任何位置找到表。
如果我改为使用autoCreateTables: false
,则初始化程序将抛出一个错误,指出UserProfile表不存在。
在所有的例子和教程中,我读过这个只是开箱即用,但我不能得到它的工作。
这可能是一个simpe解决方案,但我没有看到它,我会很感激这里的任何帮助。
答
问题的答案是连接字符串不包含“初始目录”。