none
access如何封装 RRS feed

  • 问题

  • 桌面程序,因为access数据库须要保密,不能让人打开,想封装到dll中(目前只知道dll也许还有其它后缀)。应该如何做呀?
    2010年9月7日 17:13

答案

  • 一个可以考虑的方法是将Access数据库作为内嵌资源,嵌入到程序集内部,然后运行的时候,将其“释放”到临时文件夹使用。不过缺点是,如果你的Access数据库做了更新操作,那估计很难把它重新弄回程序集。

    另外Access数据库应该支持设置密码吧,虽然这密码似乎有很多办法可以破解、绕过。。。



    理解的越多,需要记忆的就越少
    2010年9月8日 0:46
    版主
  • 可以给Sqlite数据库增加一个密码。具体方法,可以参考以下链接:

    http://www.watch-life.net/net-tip/sqlite-encrypted.html



    理解的越多,需要记忆的就越少
    2010年9月14日 3:56
    版主

全部回复

  • 一个可以考虑的方法是将Access数据库作为内嵌资源,嵌入到程序集内部,然后运行的时候,将其“释放”到临时文件夹使用。不过缺点是,如果你的Access数据库做了更新操作,那估计很难把它重新弄回程序集。

    另外Access数据库应该支持设置密码吧,虽然这密码似乎有很多办法可以破解、绕过。。。



    理解的越多,需要记忆的就越少
    2010年9月8日 0:46
    版主
  • 可是我见过很多软件都是有数据库的,而且根本打不开。他们是怎么做的?用Excel?
    2010年9月8日 3:39
  • 怎么没有人呢?

    我在网上又搜索了一下。了解到SQLite是嵌入式数据库,而且客户机上不需要配置就可以使用。我也安装SQLite.NET和使用了,问题是怎么能把它封装起来呢?

    2010年9月10日 16:24
  • 可是我见过很多软件都是有数据库的,而且根本打不开。他们是怎么做的?用Excel?

    这个各有各的办法吧。需求不同,办法不同。

    理解的越多,需要记忆的就越少
    2010年9月12日 11:48
    版主
  • 怎么没有人呢?

    我在网上又搜索了一下。了解到SQLite是嵌入式数据库,而且客户机上不需要配置就可以使用。我也安装SQLite.NET和使用了,问题是怎么能把它封装起来呢?


    这个我还真没有部署过。嗯,理论上,你引用的System.Data.Sqlite设置为copy to local,保证在你的程序根目录下有它就可以吧。我不确定,楼主需要实验一下。呵呵

    理解的越多,需要记忆的就越少
    2010年9月12日 12:04
    版主
  • 谢谢 RickyLin版主 的热心回复。不过我现在还是云里雾里弄不清楚,有没有具体的教程或操作步骤给小弟说一下啦,主要就是想不让数据库被人打开。
    2010年9月13日 3:36
  • 可以给Sqlite数据库增加一个密码。具体方法,可以参考以下链接:

    http://www.watch-life.net/net-tip/sqlite-encrypted.html



    理解的越多,需要记忆的就越少
    2010年9月14日 3:56
    版主