【问题标题】:ASP.NET Web Api: Project requires SQL Server ExpressASP.NET Web Api:项目需要 SQL Server Express
【发布时间】:2012-12-04 09:43:28
【问题描述】:

我在 VS 2010 下创建了一个 Web API 项目。 切换到 VS 2012 后,总是收到警告:

Web 项目“xxx”需要 SQL Server Express,但不是 安装在这台电脑上。 [...]

我不想安装此 SQL Server Express。我使用 IIS 进行调试。 如何禁用此依赖项?

我在 web.config 中也注意到了这一点:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|[...].mdf;Initial Catalog=[...];Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

这是谁创造的?我可以删除吗?

【问题讨论】:

  • 创建一个空的 Web 应用程序并安装 Microsoft.AspNet.WebApi NuGet 包。你已准备好出发。不要将 MVC 模板用于现实世界的东西。这只是不必要的。

标签: configuration asp.net-web-api sql-server-express


【解决方案1】:

将这部分连接字符串“Data Source=.\SQLEXPRESS”改为

“数据源=localhost\SQLEXPRESS”

【讨论】:

  • 这应该是正确的答案。它简洁并回答了 OP 问题。
  • 虽然不完全相关,但我被提示升级到 SQLExpress,然后我将其换成 LocalDB '(localdb)\ProjectsV12' 这个技巧有助于弥合差距
  • 您是说 Visual Studio 在 app.config 文件中查找字符串“.\SQLEXPRESS”,如果找到,它会显示此警告?如果是这样,那真的很愚蠢。
  • @MobyDisk 可能没那么简单,但它是 2016 年冬天,这仍然解决了问题
  • 据我了解 OP 的问题与我的问题相同。我的项目中没有使用 SQLExpress。我从未在我的项目中使用过 SQLExpress。那么,为什么我要更改连接字符串来查找我从未拥有且不想要的数据库连接?在我看来,答案是删除默认连接,只留下那些引用实际 SQ2014 数据库实例的字符串。
【解决方案2】:

它是由 Visual Studio 为您创建的。原因是 Web API 项目是 MVC 项目的子类。实际上,Web API 项目可以同时包含:Web 应用程序和 Web API 本身。

只要这个项目是 MVC 项目的子类,您就可以获得所有这些额外的功能。

您可以删除所有不需要的多余内容。您还可以删除的内容:

在 WebConfig 中:

  • /configSections/section name="entityFramework"...
  • /connectionStrings
  • /system.web/pages
  • /system.web/profile
  • /system.web/membership
  • /system.web/roleManager
  • /entityFramework

您可能还想删除

NuGet 包:

除 razor、MVC、Web Api 包之外的所有内容,例如:

  • jQuery
  • 实体框架
  • jQuery 验证
  • jQuery 用户界面
  • 现代化
  • knockoutjs
  • MS 不显眼的 AJAX
  • MS 不显眼的验证

在解决方案资源管理器中:

  • /App_Data
  • /内容
  • /图片
  • /脚本
  • /查看次数

但要小心,因为删除后您将无法添加 Web API 帮助页面(例如描述您的 API)。

【讨论】:

  • 虽然这是清理项目的好知识,但这里没有任何东西可以解决错误。
【解决方案3】:

如果您安装了更高版本的 SQL Express 本地数据库,您还可以将连接字符串更改为新的 SQL 2014+ 语法“Data Source=(LocalDb)\MSSQLLocalDB;...”。

【讨论】:

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