ultima servidor puede instalar crear conectar aparece sql-server visual-studio msbuild visual-studio-2013

sql-server - puede - sql server no aparece servidor local



El proyecto no se carga debido a la falta del archivo SqlServer.targets después de actualizar a Visual Studio 2013 (6)

El error resultante de varias de estas soluciones

Publiqué una pregunta específica ( C # VS 2013 Error 02019: tipo de destino no válido para / target: debe especificar ''exe'', ''winexe'', ''library'', ''module'', ''appcontainerexe'' o ''winmdobj'' CSC ) con respecto a la construcción fatal error descrito por Chris Torng debajo de la respuesta de Vladimir Dronov:

Error 1 02019: tipo de destino no válido para / destino: debe especificar ''exe'', ''winexe'', ''library'', ''module'', ''appcontainerexe'' o ''winmdobj'' CSC

La solución

Pude librarme del error relacionado con los problemas de compatibilidad de la herramienta de desarrollo de SQL Server en VS2013 Community Edition siguiendo los consejos de este foro:

https://connect.microsoft.com/SQLServer/feedbackdetail/view/979839

Publicado por bsclifton el 15/11/2014 a las 7:18 a.m.

También tuve este problema con la edición de Community 2013; Ir a Herramientas-> Extensiones y actualizaciones y actualizar "Actualización de Microsoft SQL Server para herramientas de base de datos" resolvió el problema :)

Si esto no funciona para ti, te recomiendo que revises ese foro, ya que ofrece muchas otras ideas sobre cómo solucionar el problema.

Al haberme actualizado a Visual Studio 2013, descubrí que un proyecto antiguo de SQL no se carga cuando intento abrir una solución. El error que se muestra es:

El proyecto importado "C: / Archivos de programa (x86) / MSBuild / 12.0 / bin / SqlServer.targets" no se encontró. Confirme que la ruta en la declaración sea correcta y que el archivo exista en el disco. C: / Some / Path / To / Project / Database.sqlproj

En mi archivo .sqlproj tengo la línea

<Import Project="$(MSBuildToolsPath)/SqlServer.targets" />

que en Visual Studio 2012 se resuelve en C:/Windows/Microsoft.NET/Framework/v4.0.30319/SqlServer.targets pero en Visual Studio 2013 esto se resuelve en C:/Program Files (x86)/MSBuild/12.0/bin/SqlServer.targets . Sin embargo, el archivo SqlServer.targets encuentra en ninguna de estas ubicaciones.

Presumiblemente, esto se debe a que MSBuild forma parte de Visual Studio, en lugar de ser parte de .Net Framework.

¿Alguien sabe cómo solucionar este problema y migrar este proyecto a Visual Studio 2013?


Solución 1:

Si el proyecto es un archivo .csproj, debe verificar si Visual Studio también generó un archivo .sqlproj durante la actualización. Si ese es el caso, puede agregar eso a la solución en su lugar.

Solución 2:

Puede intentar cambiar la siguiente línea en el archivo .sqlproj:

<Import Project="$(MSBuildToolsPath)/SqlServer.targets" />

a

<Import Project="$(MSBuildBinPath)/SqlServer.targets" />


Acabo de copiar SqlServer.targets de C:/Windows/Microsoft.NET/Framework/v3.5 a C:/Program Files (x86)/MSBuild/12.0/Bin y ayuda. VS2013 ahora puede abrir el proyecto anterior.


Tuve el mismo problema al intentar crear una solución de VS 2010 en VS 2013. La solución fue actualizar primero el archivo de solución a VS 2013. Después de eso funcionó sin más modificaciones.


Tuve el mismo problema y lo resolví de esta manera: simplemente cree un archivo llamado '' SQLServer.targets '' en '' C: / Windows / Microsoft.NET / Framework / v4.0.30319 '' con el siguiente contenido:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <SqlClrTargetsFullPath>$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v10.0/TeamData/Microsoft.Data.Schema.SqlClr.targets</SqlClrTargetsFullPath> </PropertyGroup> <Import Project="$(SqlClrTargetsFullPath)" Condition="Exists(''$(SqlClrTargetsFullPath)'')"/> </Project>

Buena suerte.


Tuve un problema similar al actualizar de Visual Studio 2008 a 2013. Me tomó un tiempo pero tuve que instalar el SSDT para VS 2013 (nuevamente), luego creé un nuevo proyecto de base de datos para descubrir la ruta relativa al nuevo sqlserver.targets archivo. Debería ser el siguiente:

<Import Condition="''$(SQLDBExtensionsRefPath)'' != ''''" Project="$(SQLDBExtensionsRefPath)/Microsoft.Data.Tools.Schema.SqlTasks.targets" /> <Import Condition="''$(SQLDBExtensionsRefPath)'' == ''''" Project="$(MSBuildExtensionsPath)/Microsoft/VisualStudio/v$(VisualStudioVersion)/SSDT/Microsoft.Data.Tools.Schema.SqlTasks.targets" />

El mayor obstáculo que encontré para solucionar este error fue tratar de comprender el mensaje de error proporcionado (BC2014: el valor ''base de datos'' no es válido para la opción ''objetivo'')

¡Espero que esto ayude!