Строка подключения MVC3 с Entity Framework - PullRequest
2 голосов
/ 20 декабря 2011

Поскольку я следовал учебному пособию по MusicStore, новый проект MVC3 создал для меня следующую строку подключения:

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />

Мои таблицы моделей были созданы в . \ SQLEXPRESS и всеТаблицы пользователей и ролей хранятся в aspnetdb.mdf в папке App_Data.Я хотел бы, чтобы таблицы моделей и таблицы пользователей / ролей были на моем. \ SQLSERVER или localhost , а не разбросаны между. \ SQLEXPRESS и файлом mdf.Я борюсь с правильной строкой соединения.Может кто-нибудь предложить правильный, пожалуйста?

Каждый, кто делает это, должен убедиться, что имя строки подключения должно быть именем класса контекста, полученного из * DbContext *

1 Ответ

1 голос
/ 20 декабря 2011

Похоже, вам нужно запустить aspnet_regsql в вашей базе данных ApplicationServices. Вы можете найти его в C: \ Windows \ Microsoft.Net \ Framework \ 4.xxx \ aspnet_regsql.exe.

Проект по умолчанию использует ApplicationServices db по умолчанию для членства, ролей и профиля. Sproc dbo.aspnet_CheckSchemaVersion является sproc в схеме поставщика членства SQL ASP.NET.

Ответ на комментарий # 1

У вас есть экземпляр базы данных, работающий на вашем компьютере с именем SQLSERVER? Упомянутое вами исключение является распространенным, если asp.net не может найти базу данных, используя строку подключения.

Ответ на комментарий # 2

Это имеет смысл. Integrated Security = true указывает соединению использовать процесс, запускающий приложение MVC (обычно пул приложений IIS) для входа на сервер sql. Если вы проводите тестирование в Visual Studio / Web Developer Express / etc, скорее всего, веб-сервер работает в процессе с вашей учетной записью Windows. Так что, если вы можете выполнить аутентификацию Windows на сервере db, MVC также сможет это сделать.

Пользовательские экземпляры предназначены для SQLEXPRESS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...