安装的是4.1版本的异常信息:
提供程序未返回 ProviderManifestToken 字符串。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 – 定位指定的服务器/实例时出错)            var tc = new TestClass { ID=0, testName = "Sophie", testString = "she is my girl" };
            TestClassDB tb = new TestClassDB();
            tb.test.Add(tc);
就是运行到 tb.test.Add(tc) 就会出现提供程序未返回 ProviderManifestToken 字符串。这个错误,用百度搜索了类似的问题,大家都没有说清楚,
http://msdn.microsoft.com/zh-cn/library/bb896311(v=VS.90).aspx
看这里也找不到在哪里改,我估计就是上面说的ProviderManifestToken属性没有设置正确的SQL SERVER版本。我的数据库版本是SQL SERVER 2008 R2

解决方案 »

  1.   

    sql server 连接不上,看看连接字符串.
      

  2.   

    Google上搜索是把 Entity Data Model 打开修改 ProviderManifestToken就可以了!但是我不知道Entity Data Model在那里!
      

  3.   

    楼主,问题解决了吗,我也是相同的问题,跟你的sql是一个版本,到现在我也没解决
      

  4.   

    我也是这个问题 研究了整整一晚上各种找 可以了 配置文件时这么写的
    <add name="MovieDBContext"
             connectionString="data source=.;Initial Catalog=MovieDBContext;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User ID=XX;PassWord=XXXXX"
             providerName="System.Data.SqlClient" />
    参考
    http://stackoverflow.com/questions/5005389/sql-server-2008-connectionstring-question