2012-04-19 15 views
13

Tengo una instalación limpia de Windows 7 con Visual Studio 2010 Premium inc. SP 1. También acabo de instalar la edición para desarrolladores de SQL Server 2012.Cómo convierto un proyecto de base de datos de Visual Studio 2010 a un proyecto de SSDT

Ahora debería ser capaz de convertir el proyecto de base de datos de Visual Studio 2010 a un proyecto SSDT. De acuerdo con this technet blogpost debería ser tan fácil como abrir mi archivo de solución de Visual Studio y seguir el asistente de conversión. El problema es que el asistente de conversión nunca aparece. Además, el elemento de menú contextual "Convertir a proyecto de base de datos SQL Server ..." no existe al hacer clic con el botón derecho en el proyecto de base de datos de VS 2010.

Probablemente me falta algo en mi instalación de SQL 2012. La pregunta es: ¿qué?

My SQL 2012 configuración de instalación: My SQL 2012 install configuration

Respuesta

8

encontrado el problema. Al parecer, todavía tenía que descargar SSDT independiente de http://www.microsoft.com/web/gallery/install.aspx?appid=SSDT. Aunque las herramientas de datos de SQL Server se enumeran en la captura de pantalla anterior.

EDITAR: actualizó el enlace. Gracias @ryanwebjackson

+0

¿Qué versión de herramientas de datos SQL instaló antes y después? – FistOfFury

+0

Lo siento, pero no recuerdo. Fue hace años ... – nicojs

+0

Parece que el enlace está roto. Además, hasta donde puedo decir, no hay una versión actual de SSDT (ver: https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data- herramientas-ssdt). – ryanwebjackson

15

En caso de que ayude a alguien más.

En mi caso, no obtuve un asistente de ningún tipo, aunque Hice todas las instalaciones necesarias.

Síntomas:

  • solución abierta en VS2012.
  • El proyecto de la base de datos está descargado, dice que necesita migración.
  • Recargue el proyecto de base de datos, dice que requiere cambios funcionales (o algo así). Yo presiono OK
  • El proyecto de base de datos está disponible, se compila, pero cuando cierro VS2012 y vuelvo a abrir la solución, dice lo mismo una y otra vez.

Solución:

  • desconocida para mí VS2012 hace crear un nuevo proyecto de tipo SSDT. Desafortunadamente no lo carga. Tengo un archivo .dbproj de proyecto y un archivo .sqlproj de proyecto. El archivo .dbproj está cargado.
  • Elimina el proyecto de base de datos de la solución.
  • Agregar proyecto existente -> seleccione el archivo .sqlproj. El proyecto de la base de datos se carga de nuevo. Se construye.

Ahora todo parece estar bien, puedo abrir y construir la solución en VS2012 sin ningún problema. Además, puedo volver a abrir la solución en VS2010SP1, y se abre y compila sin ningún problema.

+0

solo tengo un archivo .sqlproj en mi solución (no veo ningún archivo .dbproj). ¿Hay algún archivo que necesite eliminar o solo necesito eliminar y volver a agregar el proyecto? – FistOfFury

0

Para mí, algo diferente funciona.

Después de la migración, tendrá * .dbproj y * .sqlproj en el directorio del proyecto. Simplemente elimine el proyecto (dbproj y adjunte el proyecto sqlproj existente).

No sé por qué el archivo de solución no se actualiza.

1

Si tiene una situación en la que intenta migrar de .dbproj creado para Visual Studio 2008 a .sqlproj para Visual Studio 2012, puede ejecutar el mismo comportamiento (sin wizzard, no puede cargar el proyecto).

En mi caso, incluso hubo una situación bastante absurda en la que Visual Studio 2012 creó el archivo .sqlproj y copió en él los contenidos de Visual Studio 2008 .dbproj.

Ninguna de las soluciones propuestas ayudado, he tenido que primer convertido a partir de 2008 a 2010 .dbproj .dbproj (utilizando Visual Studio 2010) y luego desde 2010 a .dbproj .sqlproj (utilizando Visual Studio 2012).

Cuestiones relacionadas