Domanda

Negli ultimi due anni ho realizzato siti Web PHP / MySQL con provider di hosting condiviso. Il processo quotidiano è sostanzialmente:

  • sviluppo in Eclipse, un sito Web per cartella
  • carica tramite FileZilla, un sito Web per cartella
  • usa PHPMyAdmin per creare e gestire i tuoi database locali e online e trasferire i dati l'uno dall'altro
  • per eseguire il backup del database online eseguo il dump delle tabelle del database nello script e le copia localmente

Ora voglio creare siti Web con ASP.NET con SQL Server 2008 su provider di hosting condiviso e sto cercando di entrare in questo nuovo paradigma, spero che alcuni di voi possano darmi alcuni suggerimenti basati su la tua esperienza e dimmi cosa non sto facendo in modo ottimale:

  • Ho installato sia Visual Web Developer 2008 Express che la versione completa di Visual Studio 2008, entrambi sembrano strumenti completi per lo sviluppo di siti ASP.NET. In termini di siti Web presso provider di hosting condiviso, cosa puoi fare con la versione completa che non puoi fare con la versione express?
  • Uso FileZilla per caricare i miei siti, che sembra funzionare bene. Utilizzi un programma FTP esterno per caricare i tuoi siti o usi " Pubblica " o " Sito Web FTP " negli IDE di cui sopra?
  • Ho installato SQL Server 2008 Management Studio e ora posso inviare comandi SQL al mio database SQL Server online (anche se stranamente non riesco a vedere il mio database nell'elenco a sinistra, posso ancora accedervi, suppongo che questo sia un po ' problema di diritti con il mio provider, www.domainbox.de, ma questo provider mi ha detto di utilizzare invece il loro gestore online, che si chiama "ASP.NET Enterprise Manager", che è estremamente semplice ma almeno ha una "Query Box" che mi consente di inviare query al mio database.) È questo " ASP.NET Enterprise Manager " standard con gli hoster ASP.NET o c'è qualcos'altro di meglio, ad es. dove potresti modificare i tuoi dati nella griglia, ecc.? E presumo che con la maggior parte dei provider sei in grado di gestire il tuo database SQL Server online con SQL Server Management Studio, è corretto? (Ricordo che nel 2001 gestivo il database SQL Server 2000 online presso un provider di hosting condiviso con Enterprise Manager e mi ci sarebbero voluti letteralmente 10 minuti per vedere il mio database a sinistra perché elencava anche gli altri 800 database dei clienti - si spera ormai è stato risolto).
  • Come si esegue il backup dei dati nel database online nella memoria locale? (attualmente dovrei scrivere il codice che genera i miei dati in un altro formato, ad esempio XML o SQL Script)
  • E dopo aver apportato una serie di modifiche strutturali e di dati al database locale, come trasferire tali modifiche e i nuovi dati nel database online? (Ho dovuto installare gli strumenti SSMS [< a href = "http://www.ssmstoolspack.com]" rel = "nofollow noreferrer"> http://www.ssmstoolspack.com] per poter scaricare i miei dati in uno script in modo da poter ripristinalo nel mio database online).

Quindi, anche se ho ottenuto la maggior parte delle cose per funzionare, sento che ci devono essere modi migliori per farlo, fornitori migliori, strumenti migliori, ecc. Vorrei sentire alcune delle "migliori pratiche"; consiglio di chiunque lavori con ASP.NET, SQL Server e hosting condiviso.

È stato utile?

Soluzione

Per la maggior parte, quello che stai facendo ora funzionerà con un sito Web asp.net.

Per il tuo ambiente di sviluppo, non credo che sarai limitato usando Visual Web Developer 2008 express per quello che vuoi fare. Ecco una pagina microsoft che confronta ogni versione di Visual Studio 2008, incluso Visual Web Developer 2008 Express: Confronto prodotti Visual Studio 2008

Per distribuire il tuo sito Web in rete, vorrei generalmente attenermi alla distribuzione manuale. È possibile utilizzare alcune delle cose automatizzate in Visual Studio, ma la distribuzione tenderà ad essere un po 'più lenta. Dopo aver compilato la tua applicazione, eliminerà tutti i file nel tuo sito Web di destinazione e caricherà tutti da zero (credo non compresso). L'intero sito verrà disattivato mentre ciò accade. Quando esegui la distribuzione manuale, puoi caricare solo i file modificati o tutto in un formato compresso.

Per quanto riguarda il server SQL, molti servizi di hosting condiviso ti permetteranno di connetterti con una sorta di strumento di gestione SQL locale. Tuttavia, il collegamento in questo modo utilizza generalmente molta larghezza di banda, quindi riducono la larghezza di banda consentita per questo verso il basso. Questo è probabilmente il problema di prestazioni che hai visto in precedenza. Se riesci a cavartela, utilizzerei i loro strumenti SQL ospitati per la maggior parte del tuo lavoro, ma poi utilizzerei lo studio di gestione per tutto ciò che non è in grado di gestire.

Per il backup del tuo server SQL, se il tuo host non ha un modo per eseguire un backup automatico, dovrai fare qualcosa da solo. Vorrei prima verificare se ti permetteranno almeno di eseguire un comando di backup SQL. Questo genererà un file .bak del tuo database, ma sul server del database locale. La maggior parte dei posti lavorerà con te su questo, poiché molti clienti ne hanno bisogno.

Per applicare le modifiche al tuo database, la soluzione migliore è scrivere tutte le modifiche in uno script sql ed eseguirlo usando lo strumento di gestione SQL remoto. Questi non sono difficili da scrivere e ci sono alcuni strumenti che ti aiuteranno. Personalmente mi piace usare Visio. Mi permette di confrontare due database (locale e remoto) e quindi generare uno script da applicare a quello remoto con tutte le modifiche.

Buona fortuna

Altri suggerimenti

Per quanto riguarda le funzionalità di VS Express vs Standard - Standard è ancora lo strumento migliore. Ti offre un'esperienza di debug più ricca, un supporto più ampio per le dipendenze di soluzioni / progetti tra le altre cose.

Queste cose contano ancora anche quando si esegue l'hosting condiviso in b / c, è necessario eseguire il debug dell'app (lato client e server). Puoi farlo adeguatamente con Express con alcune avvertenze (non posso collegarmi a un processo arbitrario, il debug javascript sul lato client è una seccatura), Standard rende questo MOLTO più semplice.

Per la pubblicazione / distribuzione - consiglierei ' Web Depoyment Projects '- un'estensione MSBuild che puoi scaricare da MS. Questo ti dà molta personalizzazione di come vuoi costruire e distribuire il tuo sito Web, che può includere l'invio a un sito FTP. Se hai mai usato MSBuild e ti piace, i progetti di distribuzione Web sono l'hook più semplice per estendere il processo di compilazione con un sito Web ASP.NET.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top