【问题标题】:how to setup MVC application to use sql server 2008 r2 express如何设置 MVC 应用程序以使用 sql server 2008 r2 express
【发布时间】:2012-03-07 22:52:54
【问题描述】:

我正在尝试按照教程为here 构建我的第一个 MVC 应用程序 在我需要运行应用程序之前一切都很好,实体框架应该已经完成​​了它并为我创建了数据库,但由于某种原因,我总是遇到同样的错误:

提供者未返回 ProviderManifestToken 字符串。

我的问题: 为了使应用程序正常工作,我需要做哪些必要的调整?

这是我的 web.config 文件连接字符串部分

<connectionStrings>
<add name="ApplicationServices"
     connectionString="data source=Moran-Laptop;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />
<add name="MovieDBContext"
     connectionString="Data Source=|DataDirectory|Movies.sdf"
     providerName="System.Data.SqlServerCe.4.0"/>

【问题讨论】:

  • 还有其他几个关于此错误的 stackoverflow 线程。您是否尝试过他们的建议? stackoverflow.com/questions/5423278/…
  • 似乎与以下内容重复:stackoverflow.com/questions/5423278/…
  • 您是否阅读过链接页面上的 cmets?有几个提到ProviderManifestToken 为什么他们有这个问题以及他们如何解决它。我的意思不是聪明,只是确保他们的解决方案都没有适用于你。
  • 我已经寻找但没有找到可能是因为我没有搜索到合适的搜索词。感谢您的参考。
  • 现在我明白了,我想我应该在启动应用程序之前安装 sql compact 4.0 和实体框架 4.3。我会重新开始再试一次

标签: sql-server asp.net-mvc connection-string


【解决方案1】:

我认为您的数据源不正确。它是否适用于:

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

【讨论】:

  • 我已经安装了 sql server compact 4,但现在我收到了另一条消息。在我看来,它没有尽头。我会找到一个不同的教程谢谢
【解决方案2】:

如果您检查异常,您会发现还有 InnerException,这很可能指向 SqlException 并且它无法找到数据库或服务器。您的 ConnectionString 期望您的 App_Data 文件夹中有可用的 Sql Server CE 数据库。您正在查看的教程尚未告诉您必须将新的 SQL Server CE 数据库添加到 App_Data 文件夹。查看教程的第 5 部分 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part5-cs

【讨论】:

  • 我认为 EF 应该为我自动创建了这个数据库。
  • 检查您收到的异常的内部异常。可能是您的计算机上没有安装 SQL Server CE。
【解决方案3】:

首先,您需要将连接字符串更改为指向 sql server 的服务器实例,而不是指向您的笔记本电脑

在您的连接字符串中,将 Moran-laptop 替换为“server-name\db name”,即 r2008sqlserver\movies

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多