Pergunta

Eu herdei uma aplicação VB6 / Access que temos desenvolvido e vendido por muitos anos. Nós estamos indo para SQL Server 2005 Express Edition e .Net.

O aplicativo pode ser multi-usuário. Atualmente, a instalação é simples para o cliente - Navegue até a pasta para criar o banco de dados no primeiro lançamento; segundo usuário navega para o mesmo arquivo.

Se formos com SQLExpress Eu acredito que a nossa aplicação vai exigir mais envolvimento para SQLExpress configure no servidor. Mas acho que vai ficar melhor segurança, e (sem alterações de código) uma versão SQL para grandes clientes.

Como posso criar a melhor experiência do cliente a partir de um ponto de apoio a instalação e tecnologia de vista? Quais as questões vêm-se para você? O que instalar procedimentos têm funcionado?

Você configurar um separado instalar para servidor / cliente, ou apenas fornecem boas instruções? Que tipo de coisas que os clientes errar na primeira tentativa?

Foi útil?

Solução

Um projeto de implantação do Visual Studio permite-lhe instalar uma instância do SQL Server Express com facilidade.

Temos o mesmo tipo de cenário para as nossas aplicações e isso significa que você precisa de instalações separadas para o cliente eo servidor.

As nossas ofertas de instalação do servidor, quer com a instalação de um novo SQL Server ou atualizar o esquema de uma instalação existente, se necessário. A instalação do cliente simplesmente empacota os arquivos requeridos pelo cliente. Você tem que considerar o cenário de atualizar o esquema de banco de dados e garantir que os clientes têm a versão atualizada cliente que trabalha contra o novo esquema. Nós conseguimos isso de uma maneira simples por:

Como armazenar um ID de versão no banco de dados, por exemplo, 1.0.1 Atualizando os AssemblyInfo.cs do aplicativo cliente e garantindo a versão de montagem corresponde à versão armazenada no banco de dados. Se não ele solicita ao usuário para instalar a nova versão.

Para a melhor experiência de usuário possível que você gostaria de ser capaz de instalar uma nova versão do servidor e para todos os clientes para atualização automática. Temos um método para fazer isso e eu posso lhe dar mais detalhes, se necessário.

Outras dicas

Eu recomendaria ir a rota SQL Express e incluí-lo no pacote de instalação. O instalador tem uma tonelada de opções de linha de comando, e você pode usar scripts SQL para fazer qualquer pós-instalação de configuração para o banco de dados (ou seja, ativar / desativar integração CLR, OpenRowset, outras características).

Além disso, é muito mais estável do que o antigo MSDE 2000 instala; Eu tinha pesadelos de apoio que. Eu também constatou que 99 vezes de 100, colocando padrão DB instalar parâmetros faz as pessoas felizes.

SQL Express Weblog

Como instalar SQL 2008 A partir do prompt de comando

Como muitos usuários ea quantidade de dados?

Eu não sei se existem orientações gerais sobre quantos usuários é "demais" para o SQL Express 2005, mas há um limite de dados do disco de 4GB. Meu palpite seria que você não iria bater esse que com a herança de acesso, mas que seria uma boa coisa para saber.

Você pode ter instalação do SQL Express' automatizado. Eu já vi isso feito porque algo minha esposa instalada fez isso e que ela é a última pessoa que eu suspeitaria para instalá-lo.

Há também SQL Server Compact Edition que eu acredito alvos NET 3.5, bem como Windows mobile. Eu acredito que é mais semelhante aos bits "único banco de dados de arquivo" como você tem com o Access.

SQL Express será um grande passo a partir Acesso em capacidade e confiabilidade. Ele não deve precisar de mais nenhuma configuração, apenas uma abordagem diferente desde que você saiba o que fazer.

Na minha empresa usamos muito. Teve alguns problemas com tempos de inicialização lenta em máquinas mais lentas.

instalar Out experiência não é perfeito -. Existe um utilitário que irá restaurar a base de dados que o aplicativo usa como um modelo de banco de dados

Uma vez que você ainda está pensando em ir para SQLExpress, tem seu grupo considerado SQLite ? Você ainda pode ter a funcionalidade de banco de dados que você precisa sem ter que instalar um motor no sistema do cliente.

SQL Server 2005 Express Edition é facilmente instalado em qualquer instalador decente. Um par de horas de trabalho é tudo o que vai demorar! Se o seu coração está definido sobre ele, então não deixe que o medo de segurar a instalação de volta.

Outra opção: Eu acredito que você também pode usar o SQL Server Express em um "modo de arquivo" onde você acabou de apontar para o arquivo MDF e não tem que ter uma instância do SQL Server em execução. Isso seria muito semelhante à forma como ele soa como o seu actual acesso utiliza aplicativos. Eu não sei como isso funciona com situações multiusuário, mas pode ser algo a investigar.

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