【问题标题】:need another connection string to use simple membership provider需要另一个连接字符串才能使用简单的成员资格提供程序
【发布时间】:2013-07-24 17:27:27
【问题描述】:

我是 ASP.net MVC 的新手。 在我的 MVC 应用程序中,我希望拥有默认登录功能。 我已经有这样的连接字符串用于我的实体框架与应用程序的连接,

<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" />

但我只需要一个连接字符串来适应这两种情况。是否可以有一个连接字符串而不是两个连接字符串?或者我的应用程序中有多个连接字符串可以吗?

【问题讨论】:

  • “默认的预实现登录功能”...您是指表单身份验证、会员资格、配置文件等的内置功能吗?
  • 在1个项目中使用2个连接字符串没有错!
  • 嗨 FlopScientist,我的意思是 MVC 4 SimpleMembershipProvider。
  • 嗨 Dylan,但是这两个连接字符串代表同一个数据库。所以我觉得这不是一个好的选择。但我对此并不了解。

标签: asp.net-mvc-4 connection-string sqlconnection simplemembership


【解决方案1】:

普吉思,

假设您指的是 Visual Sutdio 2012 中 MVC 4 Internet 应用程序模板的默认实现,那么您可以(并且应该)拥有一个连接字符串。在模板中,最初只有InitializeSimpleMembershipAttribute,但您需要添加更多(见脚注)

您需要做的就是将UsersContext 类中的连接字符串名称设置为您自己的名称。在 InitializeSimpleMembershipAttribute 类中做同样的事情,在任何对 WebSecurity.InitializeDatabaseConnection 的调用中也是如此

如果您使用代码优先(顺便说一句,这是您首次使用 SimpleMembership 时最简单的方法),您还可以:

  • UserProfileUsersContext 移动到您自己的上下文中,并删除UsersContext
  • AccountControllerInitializeSimpleMembershipAttribute 中对UsersContext 的引用更改为您自己的上下文

脚注

有关什么是 SimpleMembership 及其工作原理的更多信息,请参阅我对问题 How do I use my own database with SimpleMembership and WebSecurity? What is MVC4 security all about? 的回答,有关使用 InitializeSimpleMembership 的最简单方法,请参阅我对 this question 的回答

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多