【问题标题】:Potentially wrong and annoying message: “This project uses SQL Server Express LocalDB”潜在错误和烦人的消息:“此项目使用 SQL Server Express LocalDB”
【发布时间】:2016-06-10 06:26:10
【问题描述】:

我已将我的一个 asp.net Web 应用程序升级到 Visual Studio 2015。升级后,我不断收到以下消息: “这个项目使用 SQL Server Express LocalDB。 Microsoft 建议您将 SQL Server Express 与 IIS 一起使用”

无论我选择是或否,我总是在每次 F5 运行时弹出。 我没有本地数据库。这应该是 VS05 中的一个错误。我有哪些解决方法?

【问题讨论】:

  • 这仍然出现在 VS 15.7 中,在没有任何 EF 或 LocalDB 引用的项目中。 =

标签: asp.net visual-studio


【解决方案1】:

这发生在我身上,因为我有一个新创建的 SQL DB 项目,并没有真正连接到任何东西,所以它是使用默认连接字符串编译的。很像@james-lawruk 所说的。

【讨论】:

    【解决方案2】:

    检查您的解决方案是否引用了扩展名为 .sqlproj 的项目。如果是这样,删除引用应该可以消除问题。

    【讨论】:

      【解决方案3】:

      我尝试了 Mike 的解决方案,但仍然会显示错误,最后在我使用公钥令牌添加完整的程序集引用后它消失了。

      所以基本上,我替换了

      <entityFramework>
          <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
            <parameters>
              <parameter value="mssqllocaldb" />
            </parameters>
          </defaultConnectionFactory>
          <providers>
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
          </providers>
        </entityFramework>
      

      <entityFramework>
          <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
            <parameters>
              <parameter value="Data Source=localhost; Integrated Security=True; MultipleActiveResultSets=True" />
            </parameters>
          </defaultConnectionFactory>
          <providers>
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
          </providers>
        </entityFramework>
      

      【讨论】:

        【解决方案4】:

        如果您的应用程序使用 EF5,则默认使用 LocalDB。您可以在 web.config 中更改它以使用 SQL Server。

        寻找: 本地数据库

        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
        
          <parameters>
        
            <parameter value="v11.0" />
        
          </parameters>
        
        </defaultConnectionFactory>
        

        并将其更改为使用 Sql Server。

        Sql 服务器

        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
        
          <parameters>
        
            <parameter value="Data Source=YOURDATABASEHERE; Integrated Security=True; MultipleActiveResultSets=True" />
        
          </parameters>
        
        </defaultConnectionFactory>
        

        【讨论】:

          猜你喜欢
          • 2014-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-15
          • 2013-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多