Esto es realmente molesto. Básicamente, en Machine.config para la versión del framework que está desarrollando en contra, hay una entrada para LocalSqlServer.
En mi máquina, para la versión 4:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Machine.config
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
He descubierto que si he cambiado el fuente de datos parte de la cadena de conexión para apuntar a mi instancia de servidor completo Sql 2005, luego el error que mencionaste desapareció.
(similares para otras versiones del marco, que también he cambiado)
No puedo recordar si necesitaba para reiniciar acaba de Visual Studio o toda la máquina antes de ver los cambios funcionan.
¡Recuerde hacer una copia de seguridad de sus archivos machine.config antes de editarlos!
Dicho esto, tampoco hay ninguna razón por la que no pueda agregar la base de datos en el servidor Sql mismo (si tiene el mdf) y luego conectarse desde Visual Studio a través de la vista -> Server Explorer -> Conexiones de datos (Click derecho -> Agregar conexión) - ¿Has probado eso?
Esta pregunta se ha hecho antes, ver http://stackoverflow.com/questions/4650183/problem-with-creating-mdf-file- from-visual-studio-2010 – rfcdejong
La opción * adjuntar un archivo '.mdf' * solo está disponible en las ediciones ** EXPRESS ** de SQL Server; todas las demás (web, estándar, empresarial) ** NO ** apoyar esta opción. Si tiene una versión completa de SQL Server, debe crear la base de datos en el servidor y luego conectarse a ella mediante una cadena de conexión de servidor –
@marc_s ¡¡¡Esta es la respuesta !!! He estado tratando de ver por qué mi versión con licencia de SQL Server está * surprssed * por Visual Studio y exige SQL Express ... así que para mí la solución es conectarme a través de 'conn String' ... Gracias pro. – bonCodigo