Best Practices für die Aufrechterhaltung der Shared-Hosting-Webseiten mit ASP.NET und SQL-Server?

StackOverflow https://stackoverflow.com/questions/314290

Frage

Ich habe seit PHP / MySQL-Websites mit Shared-Hosting-Provider für die letzten paar Jahre. Der Tag-zu-Tag-Prozess ist im Grunde:

  • Entwicklung in Eclipse, eine Website pro Ordner
  • Upload über FileZilla, eine Website pro Ordner
  • phpMyAdmin verwenden, um Ihre lokalen und Online-Datenbanken und Übertragung von Daten von einem zum anderen zu erstellen und verwalten
  • für die Sicherung der Online-Datenbank I-Dump der Datenbanktabellen in Skript tun und kopieren Sie sie lokal

Ich möchte jetzt mit SQL Server 2008 Webseiten mit ASP.NET bauen auf Shared-Hosting-Provider, und ich versuche, in diesem neuen Paradigma zu bekommen, hoffentlich können einige von Ihnen geben mir einige Hinweise basierend auf Ihre Erfahrung und sagen Sie mir, was ich nicht optimal tun:

  • I sowohl die Visual Web Developer 2008 Express sowie die Vollversion von Visual Studio 2008 installiert haben, scheinen beide voll funktionsfähige Werkzeuge für die Entwicklung von ASP.NET-Websites zu sein. In Bezug auf den Websites im Shared-Hosting-Provider, was können Sie mit der Vollversion zu tun, die Sie mit der Express-Version nicht tun können?
  • Ich benutze FileZilla meine Seiten zu laden, das gut zu funktionieren scheint. Haben Sie ein externes FTP-Programm verwenden, um Ihre Websites zu laden oder haben Sie das „Veröffentlichen“ oder „FTP-Website“ in dem oben IDEs verwenden?
  • I SQL Server 2008 Management Studio installiert und jetzt SQL-Befehle zu meiner Online-SQL Server-Datenbank ausgeben kann (obwohl ich seltsamerweise nicht meine Datenbank in der Liste auf der linken Seite sehen, kann ich es immer noch zugreifen, ich nehme an, das einige ist Rechtses Problem mit meinem Provider, www.domainbox.de, aber dieser Anbieter hat mir gesagt, ihren Online-Manager statt zu verwenden, die „ASP.NET Enterprise Manager“ genannt wird, die sehr einfach ist, aber zumindest hat eine „Query Box“, die mir erlaubt, Abfragen der Datenbank.) ist der „ASP.NET Enterprise Manager“ Standard mit ASP.NET-Hoster oder gibt es etwas anderes, das besser zu senden, zB wo könnten Sie Ihre Daten in das Netz, usw. bearbeiten.? Und ich nehme an, dass bei den meisten Anbietern können Sie Ihre Online-SQL Server-Datenbank mit SQL Server Management Studio verwalten, ist das richtig? (Ich erinnere mich, mit Enterprise Managern bei einem Shared-Hosting-Anbieter im Jahr 2001 wieder online SQL Server 2000-Datenbank verwalten und es wäre buchstäblich 10 Minuten dauern, bis ich meine Datenbank auf der linken Seite zu sehen, weil es auch die anderen 800 Kundendatenbanken aufgelistet aus - hoffentlich dies inzwischen gelöst wurde).
  • Wie Sie Ihre Daten in Ihrem Online-Datenbank auf einen lokalen Speicher-Backup? (zur Zeit würde ich Code schreiben, dass die Ausgabe meine Daten in ein anderes Format, zB XML oder SQL-Skript)
  • Und nachdem Sie eine Reihe von strukturellen und Datenänderungen an Ihrer lokalen Datenbank machen, Wie übertragen Sie diese Änderungen und die neuen Daten auf Ihre Online-Datenbank? (ich hatte SSMS Tools zu installieren [< a href = "http://www.ssmstoolspack.com]" rel = "nofollow noreferrer"> http://www.ssmstoolspack.com] der Lage sein, meine Daten in ein Skript zu entleeren, so dass ich konnte bekommt es zurück in meine Online-Datenbank).

Also, obwohl ich die meisten Dinge bekommen haben zu arbeiten, ich fühle mich wie es muss bessere Möglichkeiten sein, um dies zu, besser Anbieter, bessere Werkzeuge usw. Möchten einige „Best Practices“ Ratschläge hören, von jeder, der mit ASP.NET, SQL Server arbeitet und Shared-Hosting.

War es hilfreich?

Lösung

Für den größten Teil, was Sie tun, wird nun mit einer asp.net Website arbeiten.

Für Ihre Entwicklungsumgebung, ich glaube nicht, dass Sie für die mit Visual Web Developer 2008 Express beschränkt sein, was Sie tun wollen. Hier ist eine Microsoft-Seite, die jede Version von Visual Studio 2008, einschließlich Visual Web Developer 2008 Express vergleicht: Visual Studio 2008 Produktvergleich

Ihre Website über das Netz für die Bereitstellung, würde ich Stick Bereitstellung manuell generall. Sie können einige der automatisierten Sachen in Visual Studio verwenden, aber Ihr Einsatz wird dazu neigen, etwas langsamer zu sein. Nachdem die Anwendung kompilieren, wird es dann jede Datei in Ihrem Ziel Website löschen und laden everying von Grund auf neu (unkomprimiert glaube ich). Ihre gesamte Website wird nach unten, während dies geschieht. Wenn Sie bereitstellen manuell können Sie nur die geänderten Dateien hochladen, oder alles in einem komprimierten Format.

In Bezug auf dem SQL-Server, werden viele Shared-Hosting-Dienste können Sie mit irgendeiner Art von lokalem SQL-Management-Tool verbinden. auf diese Weise verbindet verwendet jedoch in der Regel viel Bandbreite, so dass sie die zulässige Bandbreite für diese Art und Weise nach unten drosseln. Dies ist wahrscheinlich die Performance-Probleme Sie zuvor gesehen haben. Wenn Sie mit ihm auskommen kann, würde ich ihre gehosteten SQL-Tools für die meisten Ihrer Arbeit verwenden, aber dann das Management Studio für alles verwenden Sie es nicht verarbeiten kann.

Für Ihren SQL-Server sichern, wenn Ihr Host keine Möglichkeit hat für Sie eine automatische Sicherung durchzuführen, dann werden Sie etwas selbst zu tun. Ich würde überprüfen, zuerst zu sehen, ob sie Sie zumindest erlauben werden, einen SQL-Backup-Befehl ausführen. Dies wird eine BAK-Datei Ihrer Datenbank generiert, sondern auf dem lokalen Datenbank-Server. Die meisten Plätze werden auf diese mit Ihnen zusammenarbeiten, da viele Kunden diese benötigen.

Für Änderungen an der Datenbank zu übernehmen, ist Ihre beste Wette Skript alle Änderungen in einer SQL-Skript und führen Sie es die Remote-SQL-Management-Tool. Diese sind nicht schwer zu schreiben, und es gibt ein paar Tools gibt, die Ihnen dabei helfen wird. Ich persönlich mag Visio verwenden. Es läßt mich zwei Datenbanken (lokal und remote) vergleichen, dann einen Skript erzeugen, um den entfernt man mit allen Änderungen zu übernehmen.

Viel Glück

Andere Tipps

Soweit Funktionen von VS Express vs Standard - Standard noch das bessere Werkzeug. Es gibt Ihnen eine reichere Debugging-Erfahrung, eine breitere Unterstützung für Lösungen / Projekte Abhängigkeiten unter anderem.

Diese Dinge noch Materie selbst wenn b Shared Hosting Tun / c Sie unbedingt benötigt Ihre Anwendung (Client und Server-Seite) zu debuggen. Sie können mit einigen Einschränkungen mit Express dies angemessen tun (kann nicht auf einen beliebigen Prozess anhängen, Client-Seite JavaScript-Debugging ist ein Schmerz), Standard macht das viel einfacher.

Für publishing / Ausfahr - Ich würde empfehlen, ‚ Web Depoyment Projekte ‘ - eine MSBuild-Erweiterung, die Sie von MS herunterladen. Dies gibt Ihnen viel Anpassbarkeit, wie Sie möchten, dass Ihre Website bauen und einzusetzen - die folgendes umfassen kann es zu einem FTP-Server zu senden. Wenn Sie jemals MSBuild verwendet haben und wie es - Web Deployment Projects sind die einfachste Haken Ihr Build-Prozess mit einer ASP.NET-Website zu erweitern

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top