Je veux juste m'assurer que je comprends correctement la documentation. Si j'ajoute System.Data.SqlServerCe en tant que référence dans mon projet Visual Studio 2008, compilez-le et copiez le contenu du répertoire "bin \ Release" sur un ordinateur Windows doté de la dernière version du framework .NET, juste travailler? Ou dois-je faire autre chose?Installation de SQL Server CE sous Windows - référence juste la DLL et j'ai terminé?
Répondre
La réponse est « non ».
En plus d'ajouter une référence à System.Data.SqlServerCe à tout projet qui utilise SQL Server CE, les DLL suivantes doivent être inclus (non référencé mais copié dans le répertoire de sortie en utilisant [Créer Action = contenu] et [copier vers le répertoire de sortie = copier si plus récent]):
- sqlceca35.dll
- sqlcecompact35.dll
- sqlceer35EN.dll
- sqlceme35.dll
- sqlceoledb35.dll
- sqlceqp35.dll
- sqlcese35.dll
- System.Data.SqlServerCe.Entity.dll
Ces DLL se trouvent à l'emplacement suivant (Windows XP): C: \ Program Files \ Microsoft SQL Server Compact Edition \ v3.5
Ceux-ci devraient être installés par défaut lorsque vous installez Visual studio.
Remarque: Pour éviter d '"uglifier" mes projets qui utilisent SQL Server CE, j'ai créé un projet "SqlServerCeLibrary" séparé qui contient uniquement ces DLL. De cette façon, je peux simplement ajouter SqlServerCeLibrary à mes solutions, et les DLL seront copiées dans le bon répertoire dans le dossier "bin". Vous pouvez également ajouter la sortie de SqlServerCeLibrary à un programme d'installation.
Gardez à l'esprit qu'il ya 2 ensembles de fichiers DLL, un pour x86 et un pour x64, voir ce pour obtenir des instructions plus claires: http://blogs.msdn.com/b/stevelasker/archive/2008/10 /22/privately-deploying-sql-server-compact-with-the-ado-net-entity-provider.aspx – ErikEJ
@ErikEJ, Je voulais juste vous remercier pour votre commentaire. J'ai finalement dû faire face à la question de 64 bits, et le lien que vous avez fourni a fait un jeu d'enfant à résoudre. – devuxer
Très utile - merci !! Mais POURQUOI la documentation SQL CE ne le mentionne-t-elle pas? – kmote