2012-06-28 30 views
5

¿Qué beneficio obtengo de instalar Sql Express con Visual Studio (2010) cuando ya tengo Microsoft Sql Server Developer (2008)?¿Por qué tengo Sql Express instalado con Visual Studio cuando ya tengo Microsoft Sql Server Developer?

El único beneficio que puedo imaginar es que puedo desarrollar para cualquier plataforma sin tener que preocuparme por cuál (es) he instalado. ¿Existe un detrimento negativo real para eliminando Sql Server Express (específicamente la instancia SqlExpress) de mi máquina de desarrollo?

+0

Casi idéntico a http://stackoverflow.com/questions/2466564/visual-studio-2010-and-sql-server – JeffH

+0

La otra respuesta se refiere al uso de la carpeta 'App_data', que presumiblemente acompaña al' User Instance' y 'AttachDbFileName' características. Te imploro que NO hagas esto. Si quiere una segunda opinión, estoy seguro de que @marc_s me respaldará. :-) –

+0

Sí, no estaba seguro de eso Jeff, porque ese solo dice "¿qué debo usar?" Y no responde "¿Debería poder eliminarlo con seguridad?" – jcolebrand

Respuesta

7

Las únicas ventajas que se me ocurren a tener Express como así son:

  • si desea desarrollar aplicaciones que se dirigen específicamente Express, utilizando Express puede ayudar a evitar el uso de características que funcionan en el desarrollador, pero ganaron No trabaje en sus objetivos (por ejemplo, compresión, partición).
  • si ya tiene aplicaciones que usan la instancia Express, obviamente dejarán de funcionar hasta que mueva esas bases de datos a la otra instancia y actualice las aplicaciones para apuntar a la otra instancia.

Si ninguna de estas situaciones es relevante, no puedo pensar en un inconveniente para eliminar la instancia de Express. Para estar seguro, puede comenzar deteniendo y deshabilitando el servicio Express durante una semana, solo para asegurarse de que nada de lo que tiene esté confiando en él.

Tenga en cuenta que la desinstalación de Express from Programs and Features eliminará el motor pero dejará intactas sus bases de datos de usuario. Por lo tanto, no hay temor a la pérdida de datos, siempre que detenga el servicio SQL Server correctamente antes de desinstalarlo.

Para quitar SQL Server Express, que le haga clic derecho en cualquiera de estos elementos aparece en Agregar/Quitar Programas/Programas y Características:

Microsoft SQL Server 2008 
Microsoft SQL Server 2008 (64-bit) 

(Sólo debe ser uno de los que a menos que tengas un conjunto muy mal estado de los casos en una máquina x64.)

  • Cuando hace clic derecho, seleccione "Desinstalar/Cambiar"
  • usted obtendrá un cuadro de diálogo de añadir si desea agregar, reparación o retirar; seleccione eliminar
  • A continuación verá un cuadro de diálogo "Configurar reglas de soporte" - si está disponible, haga clic en él, de lo contrario, probablemente deba reiniciar su computadora antes de continuar
  • Luego estará en la "Seleccionar instancia "pantalla". Hay un menú desplegable llamado "Instancia para eliminar funciones de:" - seleccione SQLEXPRESS y haga clic en Siguiente
  • Luego tendrá una pantalla llamada "Seleccionar características" - aquí usted querrá seleccionar "Servicios de motor de base de datos" solamente (I no creo que quiera eliminar ninguna de las funciones compartidas). Haga clic en Siguiente
  • En caso de ser viento en popa el resto del camino, pero como se mencionó que tendrá que limpiar la carpeta, que es probablemente:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\ 

debe ser seguro para eliminar todo lo que hay a menos que desee para guardar cualquiera de las bases de datos de usuario. También puede buscar los archivos .mdf que desee borrar o guardar que puedan haber sido copiados a varias partes de su sistema debido al uso dentro de una aplicación o durante el desarrollo.

+0

En realidad, el temor a la pérdida de datos era uno de mis principales preocupaciones, es bueno saberlo. ¿Cómo pueden limpiarse esos objetos además de buscar manualmente esos archivos en el futuro? – jcolebrand

+1

No hay una limpieza automática (creo que Microsoft no quiere que se le demande por eliminar sus datos). –

3

Edición de SQL Server Developer no incluye la característica Instancias de usuario (también conocida como RANU) que solo está disponible en la edición SQL Server Express. Visual Studio 2010 y versiones anteriores usan instancias de usuario para abrir archivos MDF incrustados en sus proyectos. Con Developer Edition, pero sin Express Edition, verías un error si intentas abrir estos archivos.

Ahora, Visual Studio 2012 incluye la versión LocalDB de SQL Server 2012 Express para este fin.

+0

Entonces, si no tengo App_Data/*. Mdf, ¿está bien? – jcolebrand

+1

Correcto, si no tiene previsto tener proyectos con archivos MDF incrustados y ya tiene Developer Edition en el cuadro, no es necesario instalar SQL Server Express también. –

Cuestiones relacionadas