2012-09-16 31 views
9

Después de ver muchas cosas en Internet, no encontré ninguna explicación entre los dos tipos de archivos: .mdf y .sdf.Cuándo usar .mdf y cuándo .sdf?

.sdf sería una versión compacta de SQL Server (.mdf) Creo. Aún así parecen completamente diferentes.

Han seguido los dos tutoriales en msdn, es decir, MVC Movie App y Musicstore. Ambos usan .sdf.

Cita parcial (full): 'En primer lugar debe ser "| DataDirectory | ASPNETDBContext.mdf" (observe la diferencia de extensión). Su aplic ...'

Ambos tutoriales tienen la cadena de conexión a .sdf, es decir .:

<add name    ="MovieDBContext" 
    connectionString ="Data Source=|DataDirectory|Movies.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

<add name    ="MusicStoreEntities" 
    connectionString ="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName  ="System.Data.SqlServerCe.4.0" 
/> 

Pregunta:

Mi pregunta es qué usar dónde y cuándo? Más sobre por qué para usar cuál dónde.

+2

Puede encontrar la respuesta dentro de [StackOverflow] (http://stackoverflow.com/questions/1175882/what-is-an-mdf-file) en sí. MDF - Archivo de imagen de Media Disk y SDF - Archivo de datos estándar –

+0

¿Y la diferencia es? Y que usar cuando? Además de esa pregunta, usted publicó una conversación sobre .mdf únicamente. Solo puedo concluir (adivinar) que la única diferencia con sdf es la extensión del archivo. –

Respuesta

13

SQL Server Compact (archivos sdf) popular en Windows phone para almacenar algunos datos (pequeño recuento de datos), también podría ser utilizado en sitios web, pero tiene un bajo rendimiento, incluso SQLite es mejor.

SQL Server (archivos mdf) utilizados en grandes sitios con una gran cantidad de datos. Es más potente, pero no se puede usar en teléfonos y debe instalarse en servidores.

mirar esto: Comparison of SQL Server Compact, SQL Server Express 2012 and LocalDB

12

de SQL Server Compact Edition es de hecho bastante diferente de "regular" de SQL Server.

SQL Server CE es una base de datos independiente para un usuario que la aplicación carga en la máquina donde se ejecuta el código; tiene todos los datos en el único archivo .sdf y admite solo un pequeño subconjunto del servidor SQL "normal" (y sus características). SQL Server CE es ideal para aplicaciones simples, independientes, de un usuario (como aplicaciones de teléfono).

"Real" SQL Server es un producto de servidor - lo instala en un servidor, sus clientes solo se conectan a él (por lo general, las máquinas cliente no tienen instalado SQL Server). Es un RDBMS completo con todo (proc almacenado, desencadenadores, etc., y por lo tanto mejor optimizado para manejar datos estructurados y de gran escala), aplicaciones empresariales pensadas, como manejo de pedidos, facturación, contabilidad, bases de datos a gran escala para múltiples usuarios de cualquier tipo.

0

En primer lugar, el archivo de base de datos del servidor sql no es una base de datos completa del servidor SQL, si lo está creando de esta manera es un servidor sql express. Las bases de datos de Sql Server Express no son terriblemente fantásticas ya que la mayoría de los hosts no ejecutan sql server express y publicarlas es complicado si luego intentas ejecutarlas en una base de datos de servidor sql. Mejor comenzar con el servidor sql primero, luego expresar y migrar.

el db local es en realidad sql server compact edition. http://en.wikipedia.org/wiki/SQL_Server_Compact

Para las cadenas de conexión, vaya a http://www.connectionstrings.com/sql-server/ Hay casi todas las cadenas de conexión disponibles allí.Para trabajar con SQL Server Express, deberá tenerlo instalado y, para administrarlo, deberá descargar las herramientas de administración express del servidor sql. En general, la mayoría de las instancias de sql express están diseñadas para ser utilizadas con cuentas locales, pero si mal no recuerdo, puede usar las herramientas de administración para crear un inicio de sesión de servidor SQL.

Cuestiones relacionadas