2013-02-21 7 views
0

Im создает простую веб-приложение, используя VS2012, SQLExplress, последнюю версию .net, структуру кода первого лица и миграции. Im строится из стандартного шаблона MVC4 в VS2012, который по умолчанию использует новое простое членство.Websecurity не использует исправную базу данных

Моя проблема в том, что я не могу получить класс Websecurity для использования созданной мной базы данных. Я использую этот код в моем Glabal.asax.cs:

WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(
"DefaultConnection", 
"UserProfile", 
"UserId", 
"UserName", 
autoCreateTables: true); 

Ive пытался запустить этот фрагмент кода в методе семян миграции, а также, но с тем же результатом.

Мой 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. Как вы можете видеть, он создает все таблицы в этом новом соединении, и я не могу найти таблицы tose в любой точке базы данных.

Если я вместо этого использовал autoCreateTables: false, инициализатор выдает ошибку, говоря, что таблица UserProfile не существует.

Во всех примерах и учебниках Ive прочитал это, просто работает из коробки, но я просто не могу заставить его работать.

Возможно, это решение simpe, но я не вижу его, и я был бы признателен за любую помощь здесь.

ответ

0

Ответ на проблему состоял в том, что строка подключения не содержала «начальный каталог».

Смежные вопросы