Se state sviluppando un’applicazione che utilizza SQL Server Compact Edition su una macchina x64, impostare nelle opzioni avanzate di compilazione la CPU di destinazione come “x86” e non “AnyCPU” per non incorrere nell’errore sopracitato (un P/Invoke non riuscito da parte di System.Data.SqlServerCe verso sqlceme35.dll). E’ da tenere conto che si applica sia alla versione 3.0, alla 3.5 ed alla 4. Questo perchè SQL Server Compact Edition su macchina x64 gira in WoW (Windows on Windows, emulazione x86 su x64).

posted on lunedì 27 ottobre 2008 16.41 | Print

Comments

Gravatar
# re: Unable to load DLL ‘sqlceme35.dll’
Posted by Stefano Ottaviani on 27/10/2008 17.12
Ciao Matteo,
sapevo del problema (avendolo incontratro) con la 3.5, con la 3.5 Sp1 hai verificato se l'hanno risolto? Nella pagina del prodotto (www.microsoft.com/.../compact.aspx) c'è scritto
Runs natively in the 64-bit environment
Gravatar
# re: Unable to load DLL ‘sqlceme35.dll’
Posted by Matteo Emili on 27/10/2008 18.19
Guarda...io l'ho installato con la versione a 64 bit di SQL 2008 Express, su Windows Server 2008 Enterprise x64. Ora, non so se avendo utilizzato l'installer di SQL Server abbia di default o per errore mio caricato la x86, anche se SQL Server 2008 Express risulta esplicitamente come x64 edition. Inoltre da qui (msdn.microsoft.com/en-us/library/ms144275.aspx) vedo che è solo x86...
Post Comment
Title *  
Name *  
Email
Url
Comment *  
Please add 2 and 8 and type the answer here: