Wie kann ich testen, lokal gegen SQL Azure?
Sieht aus wie Azure Storage Emulator unterlässt SQL Azure. Tut es für wahr halten? Dann, wie kann ich testen, meine Anwendung mit SQL Azure ohne die Bereitstellung von it auf live cloud?
InformationsquelleAutor der Frage sharptooth | 2011-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für lokales testen, können Sie einen lokalen SQL-Server (voll -, express-oder sogar CE) innerhalb Ihres app - benutzen Sie einfach lokalen connectionstring das in der SQL Azure in Ihr .cscfg oder .config-Dateien - dann werden die lokalen compute-Instanz verbinden, genauso wie jede andere lokale Verfahren würde.
Zum größten Teil lokalen SQL und SQL Azure kompatibel und austauschbar. Microsoft behaupten, dass SQL Azure Aktien viel von seiner Codebasis mit SQL Server 2008 R2. Als Ergebnis können Sie SQL Server 2008 R2 oder SQL Server 2008 Express vor Ort, um Ihre Anwendung testen. In der Tat, für "einfache" Anwendungen sollten Sie auch in der Lage sein, verwenden Sie die neue Datei-basierte SQL-Server CE.
Für "fortgeschrittene" Anwendungen, dann gibt es einige Einschränkungen mit der SQL Azure - siehe Einschränkungen auf http://msdn.microsoft.com/en-us/library/ee336245.aspx - aber für viele ASP.Net Anwendungen sollten Sie in der Lage, nur die Migration von SQL express zu SQL Azure.
Weitere details zu SQL vs. SQL Azure finden Sie unter http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx
Für die Migration von Daten vom lokalen SQL, SQL Azure, finden Sie in der SQL Migration Wizard auf Codeplex - http://sqlazuremw.codeplex.com/
InformationsquelleAutor der Antwort Stuart
ich schlage vor, Sie verwenden SQL server 2008 express for on-premise-Entwicklung. Sie können migrieren zu cloud, sobald Sie bereit sind. Aber Sie müssen sich bewusst sein, der zeitgenössischen Einschränkungen und auch einige architektonische überlegungen beim verwenden von SQL server.
Und der beste Teil ist, dass Sie brauchen nur zu ändern Sie die Verbindungszeichenfolge, um die Verbindung zu SQL Azure nach der migration.
InformationsquelleAutor der Antwort paras_doshi
Nein, es gibt keinen lokalen SQL Azure-emulator. Als Stuart erwähnt, eine lokale DB ist die beste option für die lokale Entwicklung.
Mit SQL Server 2012 haben Sie die Möglichkeit, "Lokale DB". Es ist ein sehr leichtes Aroma von SQL Server 2012 Express. Mehr details hier. Es läuft nur im "user-Modus", was bedeutet,
Nachdem Sie es installiert haben, gibt es jetzt ein Projekt geben, in VS 2012. Ähnlich wie CE, schafft es ein MDF-und LDF-Datei. Sie verbinden es mit einem connection-string wie diesen:
Diese hat gut für mich gearbeitet; die helleren download-Größe ist: Nizza (33 MB vs 133 MB). Es nimmt die Last von meiner dev Maschine nicht auf einen Datenbank-server zu allen Zeiten.
Hinweis: Beim erstellen der MDF/LDF-Dateien, wird es wahrscheinlich in Ihrer Lösung enthalten. Meiner Meinung nach, sollten Sie diese Dateien aus Ihrem VCS. Ich mag die Verwendung von Skripts zum erstellen und aktualisieren von DB-Objekten, überprüfen Sie die Skripts in meine anderen source-Dateien.
InformationsquelleAutor der Antwort brentlightsey