O .mdf não está sendo executado como um .mdb está. Em outras palavras, você não precisará configurar seu arquivo .mdf, com senha, pois o SQL Server cuidará da segurança para autenticação e autorização.
O acesso não ajudará muito com seu desejo de manter procedimentos armazenados, infelizmente.
Sugira que há muitos problemas potenciais com a implantação do SQL Server Express junto com seu aplicativo. Pode ser que o valor de procs armazenados , neste caso , pode não ser suficiente para garantir o incômodo de instalar o SQL Server Express.
Avalie o trabalho que está sendo feito dentro desses procs armazenados. Eles são apenas CRUD ou muito mais complexos. Qual é o seu motivo para procs armazenados neste aplicativo de usuário único ?
Considere re-arquitetar seu aplicativo para:
- use consultas parametrizadas. Mova o corpo dos procs armazenados em uma string constante.
- SQL Server Compact Edition
Equilibre o tempo de refatoração com os possíveis problemas de suporte ao cliente!
Considere o post de Steve Lasker (Stored Procedures &SQL Server Compact-The Great Debate) . Ele tem uma ótima visão sobre como avaliar se os procs armazenados são a ferramenta certa para o trabalho em relação aos aplicativos clientes.
Algumas atualizações:
Parece que você está tentando evitar que o .mdf saia de suas mãos. Você PODE tomar algumas medidas para bloquear os dados dentro - criptografia dos dados, mas não há uma solução 100% para evitar que seu .mdf seja levado para outro lugar. Como você comenta, uma vez que está nas mãos do cliente, está fora das suas. :)