2010-05-17 2 views

Répondre

4

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.

+1

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

+0

@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

+0

Très utile - merci !! Mais POURQUOI la documentation SQL CE ne le mentionne-t-elle pas? – kmote

Questions connexes