
如果你确定SDF是数据库文件,那么应该是SQL
SERVER的PDA版本SQLCE的数据文件,这种文件的格式非常复杂,其中包含了数据表、视图、索引、触发器、存储过程,很多信息甚至是加密格式的,这是一个非公开的专有数据格式,必须用指定的软件或者开发商(微软)提供的数据库链接组件来打开。
而CFile,只是以二进制和文本方式打开文件,无法自行处理这些复杂结构。
1、将SQLServer Compact 35 安装目录下的如下文件复制到将要打包发布的项目中
sqlceca35dll
sqlcecompact35dll
sqlceer35ENdll
sqlceme35dll
sqlceoledb35dll
sqlceqp35dll
sqlcese35dll
2、将这些文件的“复制到输出目录”属性设置为“如果较新则复制”
3、将要打包发布的项目中引用SystemDataSqlServerCe
4、将SystemDataSqlServerCe的“复制本地”属性设置为“True”
5、在将要打包发布的项目的AppConfig(如果没有则增加)中天下如下内容:
name="Microsoft SQL Server Compact Data Provider"
invariant="SystemDataSqlServerCe35"
description="NET Framework Data Provider for Microsoft SQL Server Compact"
type="SystemDataSqlServerCeSqlCeProviderFactory,
SystemDataSqlServerCe,
Version=3500,
Culture=neutral,
PublicKeyToken=89845dcd8080cc91"
/>
6、打包部署即可
SqlConnection con=new SqlConnection (@"Data Source=D:\test\Project\test\testsdf;");//最后添加一个分号即可
要打开sdf文件,需要使用专门的工具。
可以使用这个方便的工具来查看和分析所有数据库文件。专门设计用于查看微软SQL Server精简版(SQLCE)数据库文件。
下载方法:在百度中输入:sdf文件查看器后点击下载就可以打开了。
以上就是关于vc中cfile如何读取sdf数据文件中的数据全部的内容,包括:vc中cfile如何读取sdf数据文件中的数据、如何将sqlserver数据库导入到sdf文件中、visual studio中提取本地数据库sdf等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)