过去4小时,我一直在努力使SQL Server CE与Visual Studio 2005一起使用。但没有运气。当我运行我的应用程序时,我收到以下错误:
找不到PInvoke DLL的'sqlceme35.dll'
我已经阅读了无数的线程和文章,但无法使其工作。使用以下工具:
这就是我所做的。
然后我写了一些代码,如下所示,我是从http://msdn.microsoft.com/en-us/library/aa226134(v=sql.80).aspx
复制的 SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();
conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();
然后我从“wce500 \ x86”安装了“sqlce.dev.ENU.wce5.x86.CAB”,“sqlce.repl.wce5.x86.CAB”和“sqlce.wce5.x86.CAB”在目标设备上,在“Microsoft SQL Server Compact Edition”文件夹中创建了一堆DLL文件
我做错了什么?
答案 0 :(得分:0)
Bulverde,IIRC,是PXA27x系列处理器,绝对是ARM内核,而不是x86,所以你必须使用ARM二进制文件。
首先确保您有一个出厂重置设备(注册表将是重置的重要位)。
然后使用此文件夹中的CAB(或直接使用二进制文件):
%PROGRAM_FILES%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i
确保System.Data.SqlServerCe.dll
程序集在设备上(通常位于应用程序文件夹中)。
如果仍然失败,您可能错过了依赖关系。对SQL Compact二进制文件运行depends.exe(在桌面上)以查看它们需要什么,并确保它们在您的目标上。