开发环境:VS2008+SQL2008
问题:使用winfrom开发了一个项目,供客户单机使用,不可以给客户安装数据库,已将数据库文件打包进去,如何能在未安装数据库的机器上使用呢?
已用手段:之前给客户安装Exrpess,可以实现,但是安装过程太过麻烦,时间长,而且还要先安装Windows Installer 4.5,和framework2.0sp2,中间还要重起两次,所以现在想有没有更简单的办法?
正在尝试:sqlncli10,之前提问这个问题时想起有位永生兄弟给个建议可以用sqlncli,于是在这个方向进行了研究,无奈技术薄弱,使终无法突破,黔驴技穷之际只好又上来求助了!
各位兄弟们,不改变开发环境的情况下有什么好办法吗,用sqlncli真的可以实现吗,具体怎么做?还是有什么更好的方案?请告知一二,兄弟感激不尽!!!

解决方案 »

  1.   


    sqlncli只是2008的新驱动,与ODBC类似。。没有装数据库软件的话,是无法使用数据库的。。这道理很明显呢。
      

  2.   

    那你就考虑使用一些如mysql,sqllite,acces之类的,有绿色版或者免安装的数据库。
      

  3.   

    谢谢兄弟们的热心回答!!sqlce是什么呀?现在开发环境是不能改变的呀。
      

  4.   

    SQL Server Compact Edition.,不过代码可能要改了 
      

  5.   

    呵呵,确实很有难度呀,我试了很久,都不行,现在试试sqlce,SQL Server Compact Edition吧,谢谢大家的帮助,还有什么好的建意继续提啊!
      

  6.   

    我用setup factory 做了一个自动打包安装sql2005express的程序。
      

  7.   

    如果只是单机使用的话可以考虑用ACCESS作数据库
      

  8.   

    数据量太大啦,ACCESS怕撑不住。
      

  9.   


    是套安装程序。 用setup factory 开发的。 
    会自动判断是否安装了sqlserver数据库,如果没有安装则自动安装netframework和sql2005express
      

  10.   


    那个软件我下了个7.0汉化的,用了一下感觉不错,怎么能判断是否安装了sqlserver,并自动安装呢?