He creado un Web API proyecto en VS 2010.
Después me cambié a VS 2012, siempre me sale un aviso:

La Web del proyecto ‘xxx’ requiere de SQL Server Express, la cual no es
instalado en este equipo. […]

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

Me di cuenta de que también esta 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>

Que creó esto? Puedo eliminar esto?

  • Crear un Vacío en la Web de la Aplicación y la instalación de Microsoft.AspNet.WebApi paquete de NuGet. Que son buenos para ir. No utilizar MVC plantillas para el mundo real de las cosas. Es simplemente innecesario.
InformationsquelleAutor user437899 | 2012-12-04

3 Comentarios

  1. 17

    Fue creado por Visual Studio para usted. La razón es la API de Web proyectos son una sub clase de proyectos de MVC. Y, de hecho, la API de Web del proyecto puede contener: una aplicación web y Web API en sí.

    Tan lejos como este proyecto es una sub clase de un proyecto de MVC usted consigue todo esto de características adicionales.

    Puede eliminar todos los extra que cosas tan lejos como usted no la necesita. Las cosas que se pueden eliminar también:

    En El WebConfig:

    • /configSections/section name=»entityFramework»…
    • /connectionStrings
    • /sistema.web/páginas
    • /sistema.web/perfil
    • /sistema./web pertenencia a
    • /sistema.web/roleManager
    • /entityFramework

    Probablemente también desee eliminar

    Paquetes de NuGet:

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

    • jQuery
    • EntityFramework
    • jQuery Validación
    • jQuery UI
    • Modernizr
    • knockoutjs
    • MS Discreta AJAX
    • MS Discreta Validación

    En El Explorador De Soluciones:

    • /App_Data
    • /Contenido
    • /Imágenes
    • /Scripts
    • /Vistas

    Pero cuidado, porque después de que la supresión usted no será capaz de añadir la Web de Ayuda de la API de página, por ejemplo (que describe su API).

    • Gracias por esta información.
    • Mientras que este es el buen conocimiento que tiene que limpiar su proyecto, nada de lo que aquí se corrige el error.
  2. 77

    Cambiar esta parte de la cadena de conexión de Origen de Datos»=.\SQLEXPRESS» a

    «Data Source=localhost\SQLEXPRESS»

    • Esta debe ser la respuesta correcta. Es conciso y respuestas el OP pregunta.
    • Aunque no está completamente relacionado, yo estaba que se le pida actualizar a SQLExpress que luego se intercambia por LocalDB ‘(localdb)\ProjectsV12’ este consejo ayudó a cerrar la brecha
    • Estás diciendo que Visual Studio busca la cadena «.\SQLEXPRESS» en la app.los archivos de configuración, y si la encuentra, se muestra esta advertencia? Si lo que realmente tonto.
    • probablemente no es así de simple, pero sí de invierno de 2016 y todavía corrige el problema
    • Lo que no entiendo es que tengo SQL Express instalado y el . en la cadena de conexión TODAVÍA las causas de esa advertencia. Si hago caso omiso y seguir trabajando, todo funciona correctamente. Parece bastante inútil poco de «funcionalidad»
    • Yo supongo que VS ve de forma que el período que tengo una base de datos diferente nombre de SQLEXPRESS y acaba de cambiar el periodo a localhost y VS 2017 v. 15.3.2 no se bloquea más cuando la carga de mi web projet. @Spem Cambiar el periodo a localhost como la contestadora escribe.
    • Como entiendo que el OP pregunta es la misma que la mía. Yo no uso SQLExpress en mi proyecto. Nunca he usado SQLExpress en mi proyecto. Así que ¿por qué iba a cambiar la cadena de conexión para buscar una conexión db que nunca he tenido y no quiere? Me parece que la respuesta es para quitar la conexión por Defecto y dejar sólo las cadenas que se refieren a la real SQ2014 instancia de base de datos.
    • Esta es definitivamente la respuesta. También es algo que VS no se va a solucionar en futuras versiones. developercommunity.visualstudio.com/content/problem/18990/…

  3. 2

    también puede cambiar la cadena de conexión a la nueva SQL 2014+ sintaxis «Data Source=(LocalDb)\MSSQLLocalDB;…» si tiene una versión posterior de SQL Express base de datos local instalado.

Dejar respuesta

Please enter your comment!
Please enter your name here