O SQL Express (somente Express) permite um recurso chamado Instâncias do Usuário no qual você pode especificar o local de um arquivo .mdf na cadeia de conexão do aplicativo, usando o SqlClient Managed Provider, e será anexado como um banco de dados no servidor . Existem algumas limitações para isso:
- Você só pode usar conexões locais (ou seja, o SQL Express deve ser local para o servidor da web)
- Nenhuma consulta distribuída
- Sem replicação
Quando esse recurso é usado, o administrador do servidor não cria o banco de dados no servidor. O SQL anexa o arquivo .mdf quando a conexão é feita ao aplicativo.
Você vê isso com mais frequência em alguns hosts da web (sem cérebro e / ou baratos) e também quando o SQL Express é usado como o mecanismo de db para um aplicativo de usuário local.
De uma perspectiva de aplicativo da web, ele torna seu banco de dados bastante portátil e fornece uma alternativa quando você não consegue executar um backup do banco de dados por meio de um painel de controle de hospedagem ou algo assim. Caso contrário, descobri que seu maior uso é na arena de aplicativos locais.