0

Я новичок в ASP.net MVC. В моем приложении MVC я хотел иметь функции входа по умолчанию. Уже у меня есть строка соединения, как это для моего Entity Framework подключения к приложению,нужна другая строка подключения для использования простого поставщика членства

<add name="TestDB2Entities" connectionString="metadata=res://*/EntittyModel.SchoolDBModel.csdl|res://*/EntittyModel.SchoolDBModel.ssdl|res://*/EntittyModel.SchoolDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PRAGEETH-PC;initial catalog=TestDB2;user id=sa;password=sa123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Используя эту строку подключения, я пытаюсь использовать доступную функцию заранее по умолчанию реализованных функций входа в систему. Я не мог использовать это и показать мне следующую ошибку.

«Не удается найти требуемый поставщик данных .Net Framework. Это может не может быть установлен.»

Тогда я пытаюсь создать новую строку соединения, как следовать, а затем он работал отлично,

<add name="TestDB2Entities1" connectionString="data source=PRAGEETH-PC;initial catalog=TestDB2;uid=sa;pwd=sa123;integrated security=sspi" providerName="System.Data.SqlClient" /> 

Но мне нужно, чтобы иметь только один строку подключения к костюму для оба сценария. Возможно ли иметь одну строку соединения вместо двух строк подключения? Или это нормально, что в моем приложении есть несколько строк подключения?

+0

«По умолчанию preimplemented Login functions "... этим вы подразумеваете встроенные функции аутентификации форм, MemberShip, профили и т. д.? –

+0

Нет ничего плохого в использовании 2 соединительных строчек в 1 проекте! –

+1

Привет, FlopScientist, я имею в виду MVC 4 SimpleMembershipProvider. – Prageeth

ответ

0

Prageeth,

Предполагая, что вы имеете в виду реализацию по умолчанию из шаблона приложения 4 Интернет MVC В Visual Sutdio 2012, то вы можете (и должны) иметь одну строку подключения. В шаблоне только один из них вначале находится в InitializeSimpleMembershipAttribute, но вам нужно будет добавить больше (см. Сноску).

Все, что вам нужно сделать, это установить имя строки подключения в вашем классе UsersContext по своему усмотрению. Сделайте то же самое в InitializeSimpleMembershipAttribute классе, а также в любых вызовах WebSecurity.InitializeDatabaseConnection

Если вы используете код-первых (что, кстати, самый простой подход при первом использовании SimpleMembership) вы также можете:

  • шаг UserProfile из UsersContext в свой собственный контекст, и удалить UsersContext
  • изменить ссылки на UsersContext в AccountController и InitializeSimpleMembershipAttribute на свой собственный контекст

Сноска

Для получения дополнительной информации о том, что SimpleMembership, и как она работает, увидеть мой ответ на вопрос How do I use my own database with SimpleMembership and WebSecurity? What is MVC4 security all about?, и самый простой способ использовать InitializeSimpleMembership, увидеть мой ответ на this question

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