如何在PPC模拟器中使用sqlCE?

我如何在PPC(windows mobile)模拟器中使用sqlCE(sdf文件)?

(Visual Studio 2008模拟器)

提前致谢

如果您转到开始 – >程序 – > Visual Studio 20XX-> Visual Studio远程工具,则会有一个名为Remote Viewer的程序。 启动时,您可以看到虚拟设备的“文件系统”。 只需将SDF文件传输到文件系统上的某个位置,然后将应用程序中的连接字符串设置为该位置即可。

编辑:为了更清楚一点,我将为您提供快速样本。 打开Remote Viewer(确保使用与项目中的设备类型相同的设备类型)并找到ApplicationData文件夹。 然后,单击文件 – >导出文件并导航到C:/ Program Files / Microsoft Sql Server Compact Edition / V3.5 / Samples并选择Northwind.sdf。 这会将Northwind数据库传输到您的虚拟设备。

然后,转到您的项目并使用按钮和DataGrid创建一个简单的表单。 然后,单击“添加引用”,并添加对System.Data.SqlServerCe的引用。 然后,在button1单击事件中添加此代码:

private void button1_Click(object sender, EventArgs e) { string connectionString = String.Format(@"Data Source={0}\Northwind.sdf", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); SqlCeConnection connection = new SqlCeConnection(connectionString); DataTable table = new DataTable(); SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM PRODUCTS",connection); adapter.Fill(table); this.dataGrid1.DataSource = table; } 

运行它并单击按钮。 祝好运!

BFree,非常感谢您使用远程文件查看器的答案。 我是Windows移动编程的新手,它花了我一个小时或更长时间才能使我的连接字符串正确,因为我不知道模拟器会查看设备的结构。 它完全有道理为什么它现在会这样做,但同样,我还在学习。 我一直在寻找使用自己的结构的参考,你不能引用C:\或类似的东西,但没有人会告诉你该做什么! 你给出了解决方案以及描述,这是一种解脱,所以非常感谢,在我阅读你的post后大约2分钟就可以了!

谢谢! 保罗

作为单独的存储选项,打开模拟器,然后单击文件 – >配置。 您将看到标记为“共享文件夹”的文本框。 将其设置为台式PC上的任何文件夹。 然后,模拟器将在PC上“挂载”该文件夹作为模拟器中名为“存储卡”的文件夹。

您是否希望设备上运行的某些东西能够直接与数据库交互?

或者您是否希望使用桌面工具与模拟器可见的数据库进行交互?

在第一种情况下,您可以安装SQL Server Compact Query Analyzer( http://msdn.microsoft.com/en-us/library/ms172926.aspx )。 此工具使您可以直接在PDA上查询和更改* .SDF文件的结构。

在第二种情况下,Visual Studio 2008或SQL Server Management Studio 2008都应该能够直接连接到您的模拟器(如果您首先通过ActiveSync进行托架)。