Melhores práticas para a manutenção de websites de hospedagem compartilhada com ASP.NET e SQL Server?

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

Pergunta

Eu venho fazendo sites PHP / MySQL com provedores de hospedagem compartilhada para os últimos dois anos. O processo do dia-a-dia é basicamente:

  • desenvolver no Eclipse, um website por pasta
  • carregamento via FileZilla, um website por pasta
  • usar o phpMyAdmin para criar e gerenciar seus bancos de dados locais e online e transferir dados de um para outro
  • para fazer backup do banco de dados online que eu faço descarga das tabelas de banco de dados em script e copiá-los localmente

Agora quero sites construir com ASP.NET com o SQL Server 2008 em provedores de hospedagem compartilhada, e estou tentando entrar neste novo paradigma, espero que alguns de vocês podem me dar algumas dicas baseadas em sua experiência e me diga o que eu não estou fazendo de forma ideal:

  • Eu tenho instalado tanto o Visual Web Developer 2008 Express, bem como a versão completa do Visual Studio 2008, ambos parecem ser ferramentas completo para desenvolvimento de sites ASP.NET. Em termos de sites de provedores de hospedagem compartilhada, o que você pode fazer com a versão completa que você não pode fazer com a versão express?
  • Eu uso o FileZilla para carregar meus sites, o que parece funcionar bem. Você usa um programa de FTP externo para fazer upload de seus sites ou você usa o "Publicar" ou "Website FTP" nas IDEs acima?
  • Eu instalei o SQL Server 2008 Management Studio e agora pode emitir comandos SQL para meu banco de dados SQL Server on-line (embora eu estranhamente não pode ver o meu banco de dados na lista à esquerda, eu ainda pode acessá-lo, presumo que isso é algum direitos de emissão com o meu provedor, www.domainbox.de, mas este provedor me disse para usar seu gerente on-line em vez disso, que é chamado de "ASP.NET Enterprise manager", que é extremamente simples, mas pelo menos tem uma "consulta Box", que me permite a consultas enviar para o meu banco de dados.) é este padrão "ASP.NET Enterprise Manager" com hosters ASP.NET ou há algo mais que é melhor, por exemplo, onde você pode editar seus dados na grade, etc.? E eu supor que com a maioria dos fornecedores que são capazes de gerenciar seu banco de dados SQL Server on-line com o SQL Server Management Studio, que é correto? (Lembro-me de volta em 2001 gerenciamento on-line do SQL Server 2000 banco de dados em um provedor de hospedagem compartilhada com o Enterprise Manager e levaria literalmente 10 minutos para eu ver meu banco de dados à esquerda porque listados os outros bancos de dados de 800 clientes, bem como - espero isto tem sido resolvido por agora).
  • Como você backup de seus dados em seu banco de dados on-line para armazenamento local? (atualmente eu teria que escrever código que a produção meus dados para algum outro formato, por exemplo, XML ou Script SQL)
  • E depois de fazer uma série de mudanças estruturais e de dados para o seu banco de dados local, como você transferir essas mudanças e os novos dados para o seu banco de dados on-line? (eu tive que instalar SSMS Tools [< a href = "http://www.ssmstoolspack.com]" rel = "nofollow noreferrer"> http://www.ssmstoolspack.com] para ser capaz de despejar os meus dados em um script para que eu pudesse obtê-lo de volta para meu banco de dados online).

Assim, embora eu tenha obtido a maioria das coisas para o trabalho, eu sinto que deve haver melhores maneiras de ir a este respeito, melhores provedores, melhores ferramentas, etc. gostaria de ouvir alguns "melhores práticas" conselhos de quem trabalha com ASP.NET, SQL Server e hospedagem compartilhada.

Foi útil?

Solução

Para a maior parte, o que você está fazendo agora irá trabalhar com um site asp.net.

Para o seu ambiente de desenvolvimento, eu não acho que você será limitado usando o Visual Web Developer 2008 Express para o que você quer fazer. Aqui está uma página da Microsoft que compara todas as versões do Visual Studio 2008, incluindo Visual Web Developer 2008 Express: Visual Studio 2008 Comparação de Produtos

Para implantar seu site sobre a rede, eu Generall vara para implantar manualmente. Você pode usar algum do material automatizado no visual studio, mas sua implantação vai tendem a ser um pouco mais lento. Depois de compilar sua aplicação, ele irá apagar todos os arquivos no seu site de destino, e fazer upload de everying a partir do zero (descompactado eu acho). todo o seu site será para baixo, enquanto isso acontece. Ao implantar manualmente você pode carregar apenas os arquivos alterados, ou tudo em um formato compactado.

Em relação ao servidor SQL, muitos serviços de hospedagem compartilhada permitirá que você se conectar com algum tipo de ferramenta de gerenciamento de SQL local. No entanto, ligando desta forma geralmente usa muita largura de banda para que eles estrangular a largura de banda permitida para este caminho. Esta é, provavelmente, os problemas de desempenho que você viu anteriormente. Se você pode ficar por isso mesmo, gostaria de usar suas ferramentas SQL hospedados durante a maior parte do seu trabalho, mas, em seguida, usar o estúdio de gestão para qualquer coisa que não pode manipular.

Para fazer o backup de seu servidor SQL, se o seu host não tem uma forma de você para executar um backup automático, então você vai ter que fazer algo a si mesmo. Gostaria em primeiro lugar verificar para ver se eles vão permitir que você, pelo menos, executar um comando de backup SQL. Isso irá gerar um arquivo .bak do seu banco de dados, mas no servidor de banco de dados local. A maioria dos lugares vai trabalhar com você sobre isso, uma vez que muitos clientes precisam disso.

Para aplicar as alterações ao seu banco de dados, a sua melhor aposta é a de roteiro todas as mudanças em um script sql e executá-lo usando a ferramenta de gerenciamento de SQL remoto. Estes não são difíceis de escrever, e há algumas ferramentas lá fora, que irá ajudá-lo com ele. Eu pessoalmente gosto de usar Visio. Ele me permite comparar dois bancos de dados (local e remoto), em seguida, gerar um script para aplicar a um controle remoto com todas as mudanças.

Boa sorte

Outras dicas

Quanto capacidades do VS Expresso vs Standard - Padrão ainda é a melhor ferramenta. Dá-lhe uma experiência de depuração mais rico, o apoio mais amplo para soluções / projetos dependências entre outras coisas.

Essas coisas ainda importa mesmo ao fazer hospedagem compartilhada b / c é absolutamente necessário para depurar seu aplicativo (cliente e servidor). Você pode fazer isso de forma adequada com o Express com algumas ressalvas (não pode anexar a um processo arbitrário, javascript do lado do cliente de depuração é uma dor), Standard torna isso muito mais fácil.

Para publicar / implantação - Eu recomendaria ' Projetos Depoyment web ' - uma extensão MSBuild que você pode baixar a partir do MS. Isto dá-lhe um monte de personalização de como você quer construir e implantar seu site - que pode incluir enviá-lo para um site FTP. Se você já usou MSBuild e como ele - Projetos de Implantação da Web são o gancho mais fácil para estender o processo de compilação com um site ASP.NET

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top