【问题标题】:asp.net mvc 3 membership, cannot connect to databaseasp.net mvc 3成员资格,无法连接到数据库
【发布时间】:2011-10-26 11:18:55
【问题描述】:

我已经安装了 Visual Studio 2010 和 mvc 3,并且一直在开发一个站点。 后来我安装了 sql server 2008,当我尝试通过提供的 asp.net mvc 成员资格注册用户时,我遇到了一堆错误,说没有数据库或类似的东西,所以通过大量研究,我终于添加了 aspnetdb到我的 sql server 并启用远程访问...截至目前,当我尝试注册时,我收到此错误:无法连接到 SQL Server 数据库。

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)

这是我的连接字符串:

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

我记得前段时间在处理我以前的项目时,我对会员提供商和注册用户登录等没有任何问题。所以我真的很沮丧,不知道我在这里缺少什么。

【问题讨论】:

  • .mdf 文件是否存在于您项目的 app_data 文件夹中?
  • 那么包含您在服务器上“启用”的 aspnetdb 的 mdf 在哪里?
  • 我不知道它在哪里,在数据库文件夹中的 sql server 中我看到了会员数据库,我应该将它复制到我的 app_data 文件夹吗?
  • 我的网站启动时不应该自动添加吗?
  • 你为什么这么认为?如果需要,您可以复制 mdf 文件,它应该可以工作。试一试。

标签: asp.net-mvc-3 sql-server-2008 asp.net-membership


【解决方案1】:

您可以直接从 localhost 使用它,无需将其放在 App_Data 文件夹中。使用这个连接字符串:

  <connectionStrings>    
        <add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=*Name of your database*;Integrated Security=SSPI"/>
  </connectionStrings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多