【问题标题】:Problem with MS Mobile local databaseMS Mobile本地数据库问题
【发布时间】:2011-08-22 22:29:20
【问题描述】:

我的问题与下面的帖子基本相同,但在 Windows Mobile 6 上:

Local database, I need some examples

简而言之:我需要一个伴随可执行文件的本地数据库,并且我正在尝试使用 CE 数据库来实现。在上面帖子下的第一个回复中,有一个解决方案,虽然它不适用于移动设备,即此行无法编译:

string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\datafile.sdf";

这是由于缺少“位置”属性。

解决办法是什么?我对 .Net 上的数据库还很陌生,而 MSDN 上的文档对我来说太模糊了,无法提供帮助。

【问题讨论】:

    标签: c# .net sql database mobile


    【解决方案1】:

    SQLite 是您问题陈述的最佳解决方案。 Itz 是一个自包含、无服务器、零配置、事务性 SQL 开源数据库引擎。它占用几KB;但管理高达 2GB 的存储空间。诺基亚是 SQLite 联盟成员。我尝试了其中一种工具开发;它强大。获取更多信息http://www.sqlite.org/

    【讨论】:

      【解决方案2】:

      SQL CE 应该没问题。我对您是在移动设备上还是在计算机上指代有点困惑,因为您提到“它在移动设备上不起作用”,并且确实紧凑的框架不支持对位置的调用。对您具体尝试做的事情进行一些澄清会有所帮助。

      在移动设备上尝试

      System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
      

      获取文件夹路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多