that tables supported query queries not name elastic data cross are and database debugging azure azure-sql-database

database - tables - ¿Cómo puedo probar localmente contra SQL Azure?



reference to database and or server name in is not supported in this version of sql server (3)

Parece que Azure Storage Emulator omite SQL Azure. ¿Es verdad? Entonces, ¿cómo pruebo mi aplicación que usa SQL Azure sin implementarla en la nube en vivo?


Le sugiero que utilice SQL Server 2008 Express para el desarrollo en premisa. puede migrar eso a la nube una vez que esté listo. Pero debe tener en cuenta las limitaciones contemporáneas y también algunas consideraciones de arquitectura al utilizar el servidor SQL.

Y la mejor parte es que solo necesita cambiar la cadena de conexión para conectarse a SQL Azure después de la migración.


No, no hay un emulador local de SQL Azure. Como mencionó Stuart, un DB local es la mejor opción para el desarrollo local.

Con SQL Server 2012, tiene la opción de "DB local". Es un sabor muy ligero de SQL Server 2012 Express. Más detalles aquí . Sólo se ejecuta en "modo de usuario", lo que significa

  1. No tienes que instalar SQL Server localmente
  2. No tiene que ejecutar SQL Server como un servicio en segundo plano a tiempo completo

Después de instalarlo, ahora hay un tipo de proyecto en VS 2012. Similar a CE, crea un archivo MDF y LDF. Te conectas con una cadena de conexión como esta:

"Server=(LocalDB)/v11.0; Integrated Security=true ;AttachDbFileName=D:/Data/MyDB1.mdf"

Esto ha funcionado bien para mí; el tamaño de descarga más ligero es agradable (33 MB frente a 133 MB). Quita la carga de mi máquina dev para no ejecutar un servidor de base de datos en todo momento.

Nota: Cuando cree los archivos MDF / LDF, probablemente se incluirán en su solución. En mi opinión, debería dejar estos archivos fuera de su VCS. Me gusta usar scripts para crear y actualizar objetos de base de datos, luego verifico esos scripts con mis otros archivos de origen.


Para las pruebas locales, puede usar un servidor SQL local (completo, rápido o incluso CE) dentro de su aplicación; solo use cadenas de conexión locales en lugar de las de SQL Azure en sus archivos .cscfg o .config; luego, la instancia de proceso local se conectará Al igual que cualquier otro proceso local lo haría.

En su mayor parte, SQL local y SQL Azure son compatibles e intercambiables. Microsoft afirma que SQL Azure comparte gran parte de su base de código con SQL Server 2008 R2. Como resultado, puede usar SQL Server 2008 R2 o SQL Server 2008 Express localmente para probar su aplicación. De hecho, para aplicaciones "simples" también debería poder utilizar el nuevo SQL Server CE basado en archivos.

Para aplicaciones "avanzadas", entonces hay algunas limitaciones con SQL Azure (consulte las limitaciones en http://msdn.microsoft.com/en-us/library/ee336245.aspx , pero para muchas aplicaciones ASP.Net, debería poder para simplemente migrar de SQL Express a SQL Azure.

Para obtener más detalles sobre SQL vs SQL Azure, consulte http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx

Para migrar datos de SQL local a SQL Azure, consulte el Asistente de migración de SQL en Codeplex: http://sqlazuremw.codeplex.com/