2014-09-27 14 views
15

Ich habe ein neues "Database" -Projekt in Visual Studio 2013 erstellt. Ich habe die Zielplattform auf "Windows Azure SQL-Datenbank" festgelegt. Das Projekt ist fast leer, mit Ausnahme einer .sql-Datei zum Erstellen eines Schemas.Visual Studio 2013-Datenbank in Azure veröffentlichen

Wenn ich versuche, das Projekt zu veröffentlichen, dauert es einige Minuten und endet mit:

Vorschau veröffentlichen ... und Zielmodell fehlgeschlagen [Datenbankname] importieren. Detaillierte Nachricht Verbindung zur Datenbank konnte nicht wiederhergestellt werden: Timeout abgelaufen. Das Zeitlimit ist vor dem Abschluss des Vorgangs abgelaufen oder der Server reagiert nicht.

Ich habe die Verbindungszeichenfolge getestet, und es funktioniert.

Was muss ich tun, um in Azure zu veröffentlichen? Vielen Dank.

+4

Ich habe das gleiche Problem, wenn ich versuche, die Datenbank mit der Basisschicht zu veröffentlichen. Meine Datenbank in der Standard-Ebene funktionieren zu lassen. – Hesham

Antwort

9

Überprüfen Sie diese Antwort von MSDN Forum, arbeitete mit mir perfekt!

Um den Befehl Timeouts in Visual Studio 2013 verwendet, ändern Sie müssen die folgende Registrierungseinstellung ändern:

HKEY_CURRENT_USER \ Software \ Microsoft \ Visualstudio \ 12.0 \ SQLDB \ Database \ QueryTimeoutSeconds

Quelle:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/7e869f10-529b-41af-b54f-709a420308f6/publish-database-to-a-new-basic-scale-db-from-vs2013-times-out?forum=ssdsgetstarted

+3

Entschuldigung, aber das ist keine akzeptable Antwort. Ich habe eine Datenbank mit ZERO-Tabellen und einem einzigen SCHEMA. Es sollte nicht 5 Minuten und Auszeit dauern. Das Zeitlimit zu erhöhen ist KEINE Lösung. – p07r0457

+0

Update: Ich habe ursprünglich das Timeout auf 300 Sekunden festgelegt und es ist immer noch fehlgeschlagen. Dann setze ich das Timeout auf 0, und der Job in etwa 2 Minuten abgeschlossen. Bizarr. – Brett

+3

Ob Sie den Gedanken mögen, dass es eine lange Zeit dauern kann, bis Sie Azure bereitstellen, ist ein völlig anderes Problem, mit dem wir Ihnen nicht helfen können, nur Microsoft kann. – Michael12345

7

Ich hatte das gleiche Problem und konnte es beheben, indem ich den Wert 'Connect Timout' im Dialog 'Datenbank veröffentlichen' auf 0 änderte.

  1. Klicken Sie im Feld "Zieldatenbankverbindung:" auf "Bearbeiten ...".
  2. Klicken Sie im Dialogfeld "Verbindungseigenschaften" auf "Erweitert ...".
  3. Im Abschnitt 'Initialisierung', Set 'Connect Timeout' auf 0.

Link to screencapture...I don't yet have enough points to publish an image. :)

Mein Projekt genommen hatte 2-3 Minuten vor dem Timeout fehlschlägt. Nach der Änderung der Einstellung wurde innerhalb einer Minute erfolgreich veröffentlicht.

Ich hoffe, dass hilft.

+0

Ich ging mit Pauls Antwort, aber ich stimme für diesen. Dies scheint die beste Antwort b/c Pauls Antwort führt zu einer Erhöhung Ihrer monatlichen Rechnung. – Sean

+0

Eine Kombination aus dieser und der von @hesham hat den Trick für mich gemacht, obwohl ich sicher bin, dass ein Upgrade auf eine größere Datenbankebene den Trick auch getan hätte. –

14

Wie Hesham in den Kommentaren erwähnt, hatte ich auch dieses Problem mit der neuen Basic-Tier der Azure SQL-Datenbank. Durch das Wechseln der Ebene auf Standardgröße S0 wurde das Problem behoben. Wenn Sie also Probleme mit der Basic-Ebene haben, versuchen Sie, die Größe für die Veröffentlichung zu erhöhen, und verringern Sie sie dann wieder, wenn Sie fertig sind.

+0

Das ist das einzige, was für mich funktioniert. DANKE! –

+0

Ich musste auch die Initialisierungsverbindung Timeout auf 0 aktualisieren erhalten erhalten anständige Leistung während einer Veröffentlichung als @stringfellow Antwort unten angibt. http://imgur.com/1KYjfTQ –

+0

Ich habe dieses Problem selbst auf der "Standardgröße" erlebt, und musste Premium verwenden. Es ist sehr ärgerlich, über eine Stunde zu warten, bis es scheitert. Warum ist das immer noch ein Problem? –

Verwandte Themen