Eu desenvolvi um programa Java que funciona com o SQL Server como banco de dados. Instalei o SQL Server 2012 Enterprise edition no meu Windows e projetei o banco de dados via SQL Server Management Studio; por exemplo: eu desenhei suas tabelas, estabeleci um agendamento de backup e faz um backup de si mesmo a cada 24hs uma vez, e outros recursos.
Qual versão do SQL Server Express deve ser instalada no computador Windows de um usuário para que não apenas meu programa possa se conectar a um banco de dados local e trabalhar com ele, mas também os outros recursos de banco de dados proibidos (como agendamento de backup) funcionem?
O banco de dados e o programa Java estarão no mesmo computador.
Os critérios que tenho para escolher uma edição de banco de dados são
- Meu banco de dados tem algumas tabelas
- O programa Java vai inserir, atualizar, excluir, selecionar e adicionar colunas às tabelas
- O iReport será utilizado para relatar os dados, além do aplicativo Java
- O arquivo de banco de dados está definido para que não possa ser excluído
- Tem um backup agendado e nada mais
O backup é automatizado por meio de trabalhos do SQL Agent no SQL Server. Como nenhuma edição expressa inclui o SQL Server Agent, você teria que encontrar uma maneira de fazer com que seu aplicativo iniciasse os backups. Caso contrário, você precisa da edição padrão.
Quais outros recursos você está usando? Alguns deles podem exigir empresa ou padrão. Pessoalmente, quando eu estava desenvolvendo muito, tentava usar uma edição que correspondesse ao que um usuário-alvo médio teria. Portanto, se eu quiser que eles tenham o SQL Express, usei isso para o meu desenvolvimento.
Se o agendamento automatizado for algo que você esperava usar, conforme observado em outro lugar, isso não é um recurso do SQL Server Express Edition.
No entanto, o Agendador de Tarefas do Windows deve ser uma opção mais útil para você. A API base não é compatível com .NET, portanto, a menos que você esteja familiarizado com o trabalho com interfaces COM, parece que a melhor abordagem é usar as opções de linha de comando para o agendador ou obter a biblioteca prática do agendador de tarefas do codeplex.
Use o SQL Server 2012 Express Edition - ele fornecerá tudo o que você precisa. O melhor de tudo, é grátis. Apenas observe que o tamanho máximo do banco de dados é de 10 GB
Aqui está a comparação para as versões de 2012: Microsoft SQL Server 2012: Escolhendo a edição correta