积极答复者
mfc怎么操作sdf数据库?

问题
答案
-
你好,
在WM5.0以前,我们是可以用MFC来访问Pocket Access数据库的,但是微软在WM5.0以后就放弃了CeDB,就不能使用Pocket Access了。所以,如果你开发WM5.0以前的设备应用,可以使用Pocket Access,具体见下面两个blog:
Convert Access files to Pocket Access using Activesync 4.2 on windows mobile 5.0。
SQL Server 自带了工具,可以将其中的一些数据表转成后缀为.mdb的Access可以访问的数据库、
pda不能直接操作mdb文件,通过Activesync,可以将PC机上的.mdb文件转换成Pocket PC上的.cdb文件。Visual Studio不支持native 的 SQL Compact 开发,具体可以参考这个帖子:wm6 ~ maintain device-side sqlce3.5 sdf from vc++ service dll
施炯- 已标记为答案 Jiong ShiMVP 2011年7月6日 4:22
2011年6月9日 10:28 -
您既然有服务器,建议您把SQL封装成一个web服务,或者是通过网站去访问。这样就可以弥补手机端不兼容其他数据库的缺陷。
致礼
Jesse Jiang [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已建议为答案 Jiong ShiMVP 2011年6月23日 8:38
- 已标记为答案 Jiong ShiMVP 2011年7月6日 4:22
2011年6月15日 6:11
全部回复
-
你好,
在WM5.0以前,我们是可以用MFC来访问Pocket Access数据库的,但是微软在WM5.0以后就放弃了CeDB,就不能使用Pocket Access了。所以,如果你开发WM5.0以前的设备应用,可以使用Pocket Access,具体见下面两个blog:
Convert Access files to Pocket Access using Activesync 4.2 on windows mobile 5.0。
SQL Server 自带了工具,可以将其中的一些数据表转成后缀为.mdb的Access可以访问的数据库、
pda不能直接操作mdb文件,通过Activesync,可以将PC机上的.mdb文件转换成Pocket PC上的.cdb文件。Visual Studio不支持native 的 SQL Compact 开发,具体可以参考这个帖子:wm6 ~ maintain device-side sqlce3.5 sdf from vc++ service dll
施炯- 已标记为答案 Jiong ShiMVP 2011年7月6日 4:22
2011年6月9日 10:28 -
我问的是不转换成mdf的access数据库的情况下,能不能操作sql2k?
string rdaOleDbConnectString = "Provider=sqloledb; Data Source=192.168.0.109;Initial Catalog=Inventory; User Id=sa;Password=123";
SqlCeRemoteDataAccess rda = null;
rda = new SqlCeRemoteDataAccess();
rda.InternetLogin = "Administrator";
rda.InternetPassword = "";
rda.InternetUrl = "http://192.168.0.109/sqlce/sscesa20.dll";
rda.LocalConnectionString = @"Data Source=\Program Files\InventorySys\Inventory.sdf";
rda.Pull("t_staff_info", "Select * from t_staff_info", rdaOleDbConnectString, RdaTrackOption.TrackingOnWithIndexes);运行pull函数时,报错(我用数据线和wifi都试过,公司的电脑)
"一个未处理的异常的类型的System.Data.SqlServerCe.SqlCeException System.Data.SqlServerCe.dll的发生
额外的信息:要求将数据传送到计算机运行IIS已经失败了。更多信息,见HRESULT。“ 或者
"一个未处理的异常的类型的System.Data.SqlServerCe.SqlCeException System.Data.SqlServerCe.dll的发生
额外的信息:标题信息要么是破坏了或者失踪。"
microsoft sql server 2005 compact edition是不是服务器一定是sql2005;客户端一定是sqlce3.0?
sql server ce 2.0 服务器工具是不是一定要与sql2k sqce2.0使用?
2011年6月10日 6:42 -
您既然有服务器,建议您把SQL封装成一个web服务,或者是通过网站去访问。这样就可以弥补手机端不兼容其他数据库的缺陷。
致礼
Jesse Jiang [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已建议为答案 Jiong ShiMVP 2011年6月23日 8:38
- 已标记为答案 Jiong ShiMVP 2011年7月6日 4:22
2011年6月15日 6:11