net mvc connectionstring asp configuration asp.net-web-api sql-server-express

configuration - mvc - ASP.NET Web Api: el proyecto requiere SQL Server Express



net core connection sql server (3)

Cambie esta parte de la cadena de conexión "Fuente de datos =. / SQLEXPRESS" a

"Fuente de datos = localhost / SQLEXPRESS"

Creé un proyecto de API web en VS 2010. Después de cambiar a VS 2012, siempre recibo una advertencia:

El proyecto web ''xxx'' requiere SQL Server Express, que no está instalado en esta computadora. [...]

No quiero instalar este SQL Server Express. Yo uso IIS para la depuración. ¿Cómo puedo desactivar esta dependencia?

También noté esto en mi 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>

¿Quién creó esto? ¿Puedo borrar esto?


Fue creado por Visual Studio para ti. La razón es que los proyectos de API web son una subclase de proyectos de MVC. Y, de hecho, el proyecto de la API web puede contener ambos: una aplicación web y la API web en sí.

En cuanto a este proyecto es una subclase de un proyecto MVC, obtienes todas estas características adicionales.

Puede eliminar todo ese material adicional en la medida en que no lo necesite. Las cosas que puedes eliminar también:

En WebConfig:

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

Probablemente también quieras borrar

Paquetes NuGet:

Todo excepto los paquetes de navaja de afeitar, MVC, Web Api como:

  • jQuery
  • Marco de la entidad
  • Validación jQuery
  • jQuery UI
  • Modernizr
  • knockoutjs
  • MS discreto AJAX
  • Validación no intrusiva de MS

En Solution Explorer:

  • /Datos de aplicación
  • /Contenido
  • / Imágenes
  • /Guiones
  • /Puntos de vista

Pero tenga cuidado, porque después de esa eliminación no podrá agregar la página de Ayuda de la API Web, por ejemplo (que describe su API).


también puede cambiar la cadena de conexión a la nueva sintaxis de SQL 2014+ "Fuente de datos = (LocalDb) / MSSQLLocalDB; ..." si tiene instalada una versión posterior de SQL Express local.