J'essaie d'utiliser un fichier .sdf local comme moyen de stockage temporaire si la base de données principale est inaccessible. J'ai le fichier .sdf, mais lorsque j'essaie de le définir sur le fichier, il semble ne pas savoir du tout si le .sdf existe. La chaîne de connexion que j'ai actuellement est :
Driver={SQL Native Client};Data Source=C::\users\username\desktop\file\MyData.sdf;Persist Security Info=False
et pour le fournisseur qu'il a généré pour moi :
Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5
Lorsque j'essaie d'utiliser la connexion, j'obtiens un message "Provider cannot be found. Il se peut qu'il ne soit pas correctement installé". Le fichier .sdf se trouve bien dans le dossier. J'ai également eu ou j'ai un problème avec le fait qu'il voulait un nom d'utilisateur et/ou un mot de passe, que je n'ai pas eu à spécifier lors de la création de la base de données.
La question : Y a-t-il un problème avec ma chaîne de connexion ? Est-il raisonnable d'utiliser des connexions ADO pour accéder à des bases de données SQL Compact ? Existe-t-il un moyen plus simple d'interroger/récupérer des données à partir d'un stockage temporaire (je préférerais cependant le faire avec SQL) ? La plupart des documents semblent dater de 2003/2005, ce qui n'est pas très utile.
J'ai utilisé "connectionstrings.com" pour m'aider à créer la chaîne. Tout conseil serait utile, merci