.mdf'en kører ikke som en .mdb. Med andre ord behøver du ikke konfigurere din .mdf-fil med en adgangskode, da SQL Server vil håndtere sikkerheden for godkendelse og autorisation.
Adgang hjælper desværre ikke meget med dit ønske om at holde fast i lagrede procedurer.
Foreslå, at der er for mange potentielle problemer med at implementere SQL Server Express sammen med din app. Det kan være tilfældet, at værdien af lagrede processer , i dette tilfælde , er muligvis ikke nok til at berettige besværet med at installere SQL Server Express.
Evaluer det arbejde, der udføres inde i disse lagrede processer. Er de kun CRUD, eller meget mere komplekse. Hvad er din grund til gemte processer i denne enkeltbrugerapp ?
Overvej at ombygge din applikation til:
- brug parametriserede forespørgsler. Flyt brødteksten af de lagrede processer til en konstant streng.
- SQL Server Compact Edition
Afbalancer tiden til omstilling med de potentielle kundesupportproblemer!
Overvej venligst blogindlæg af Steve Lasker (Storede Procedures &SQL Server Compact-The Great Debate) . Det har en god indsigt i at vurdere, om lagrede procs er det rigtige værktøj til opgaven med hensyn til klientapplikationer.
Nogle opdateringer:
Det lyder som om du forsøger at undgå at .mdf kommer ud af dine hænder. Du KAN tage nogle foranstaltninger for at låse dataene inde - kryptering af dataene, men der er ikke en 100% løsning til at undgå, at din .mdf bliver taget andre steder. Som du kommenterer, når det først er i kundens hænder, er det ude af dine. :)