C#开发的C/S程序,现在客户需要如下要求
一次性安装
不想安装SQL那么大的软件
有什么好的办法?

解决方案 »

  1.   

    那就是用access,实在不行嵌入式数据库,例如sqllite
      

  2.   

    C/S是客户端/服务器模式,不是3层模式,SQL和3层模式也没有关系,它只是用于数据存储,可以不用数据库,用文件一样可以。建议使用XML。
      

  3.   

    好像只拷贝dbnetlib.dll就可以,如果用TCP/IP的话。
      

  4.   

    那客户要求使用什么样的数据库?
    他的业务量怎么样?
    小的话,MySQL,Access或者嵌入式数据库都可以,
    大了的话,这些处理起来还是有点力不从心的.
      

  5.   

    我觉得关键在你如何说服客户数据库的重要性..
    文件系统,ACCESS也可以存放,但是日后数据量大了出现的问题,你无论如何都避免不了.
      

  6.   

    是很BT,总不至于不要数据库啊ACCESS,XML,那数据量大就不负责
      

  7.   

    看起来就是小软件,当然不要装sql了,用Access数据库。
    现在发现很多人只要开发就用Sql server,哎
      

  8.   

    数据库用Access,要不直接串化xml存盘
      

  9.   

    楼上的都说了,要用数据库的话MYSQL,ACCESS都行,不大
      

  10.   

    使用Microsoft SQL Server 2005 Express Edition
    http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41&DisplayLang=zh-cn
    或者更小的,
    Microsoft SQL Server 2005 Compact Edition
    http://www.microsoft.com/downloads/details.aspx?FamilyID=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3&DisplayLang=zh-cn
      

  11.   


    对。我也是这种看法。如果数据量不是太大,对访问数据库的安全性和速度都没有特别的要求的话。用XML文件蛮好的。
      

  12.   

    那S放着干什么?
    你的目标不是来找解决方案,而是怎么样劝说客户接受SQLSERVER.
      

  13.   

    要省钱就用MYSQL,
    不然的话,用SQL个人版也可以
      

  14.   

    3层模式与c/s或b/s是没有什么关系的!
    c/s和b/s都可以实现3层以上的模式!
    一个好的c/s系统一般都会用3层来实现!!!
    严重BS你的观点!
      

  15.   

    用ACCESS吧,你找个OFFICE盘给他装OFFICE这个他要吧
      

  16.   

    我有个问题,如果机器上没有装office的话,程序可以使用ACCESS吗?
      

  17.   

    可以,没有安装ACCESS,同样可以用ACCESS....,只是打不开.mdb文件而已,对你程序读写没问题.......
    如果数据不大可用ACCESS\XML........
      

  18.   

    这是一个令人费解的命题。C#、   C/S、  三层、SQL这之间是什么关系啊????????
      

  19.   

    如果数据量不大就用Access数据库,打包进去即可.
      

  20.   

    client端可以不装,server端一定要装sqlserver
      

  21.   

    可以用免费的SQL Express,如果还不行可以用XML好了.
      

  22.   

    服务器端使用Access数据库,编制webServer对客户机提供数据服务。
      

  23.   

    很容易解决,使用远程SQL数据库呀,在自己的服务器上安装好SQL,通过IP进行连接,这样就可以让客户在不安装SQL数据库的情况下使用了,这样也实现了你所说的"三层"架构,如果客户机不能连网的话,还不想安装SQL,那他可以去死了/..
      

  24.   


    请教什么是三层。
    SQLServer=数据层
    S=业务层
    C=表示层
    C/S + 数据库 难道不是 三层结构?越来越搞不懂什么是三层了,那位大虾指点一下迷津
      

  25.   

    C/S 客户端/服务器,其中服务器就是指的数据库服务器,比如SQL Server,
    三层,就是在C和S之间多了个中间件层,可以是DCOM、WS、Remoting等,现在好像叫做SOA比较流行
    这个和那些个写了几个dll来回调用就叫几层的玩艺不是一回事
      

  26.   

    如果不想用数据库服务器,那就用Access、XML文件、自定义文件等,这就不是C/S而是基于文件的单层架构了
      

  27.   

    这种客户八成连mysql都不知道是什么东西
      

  28.   

    CS是CS,三层是三层。
    二者怎么可以混为一谈。
    SQL Server只是数据库服务器,怎么会是CS中的SERVER呢。cs:client和server。client是接收客户端消息和显示处理的结果的,与客户端交互的程序。而server是处理客户端消息,维护状态等与客户交互无关的程序。
    这里又要说到单机版和网络版了。网络版很好理解了。客户端安装在客户机上,服务端安装在服务器上,C和S通过网络传递指令和数据等信息。而单机版,客户端和服务端都是一个程序里了,二者为一体了。再说SQL SERVER。这个是用来存储数据的,哪里是C/S中的SERVER了。数据库服务器,只是存储数据,维护数据的一个手段而已。就算拿掉了SQL SERVER,我用XML,access,再者,自定义文档结构,只是影响了数据的存储而已,SERVER还是SERVER。题外话:其实B/S也是C/S,只是浏览器充当了客户端,我们不需要再写一个客户端程序,只需要写HTML和js,浏览器这个“客户端”为我们解析呈示和接收发送。
    而WEB服务器如IIS充当了所在服务器上所有B/S软件的SERVER,WEB服务器接收到数据信息后传递给我们真正的SERVER处理后发回客户端。
      

  29.   

    回到楼主的话题。
    客户的需求第一,对客户而言要求简单是很合理的事情。
    有个过程叫PK,就是需求和技术进行PK。
    现在的需求是不要SQL SERVER,进行简单安装
    而技术的问题在于,如果数据量大,小数据库或自定义格式等等存储方式在效率等方面会有影响,客户在意不在意。此乃其一。
    其二,程序已完成,这个问题是之前没沟通好遗留下来的问题,修改起来要延长时间和开发成本,客户是否愿意并且承担,或者协商承担。问题已经明确了。带着需求和技术去找客户,你们2个PK一下,问题就解决了。
    没有完美的东西。既想这个,又想那个,叫开发员上吊啊。都要一个妥协的过程。
      

  30.   

    VS2005+SQL2005,可以不用安装数据库 ,可以把数据库文件拷贝过去,就可以直接使用的 ,或者用xml存储也不错
      

  31.   

    我也有过你的处境,之前我做的那个也是那样,后来没有办法只想到一个办法就是放一个小的只30多M加了数据库的sql2000进去
    就是在安装程序的时候真接放进去就行也不用安装,很好用的。数据库也可以是网络上用。
    如果有兴趣可以到我的资源里去下载一个只有8M多解压就大一点
      

  32.   

    有一种方法,在官方上找一下,sqlserver没有企业管理器这些,只有一个服务器运行在后台的。也可以做成自动安装。
      

  33.   

    access要不你可以用
    sqlexpress 版
      

  34.   

    C/S ? SQL Server肯定装载S端了,LZ说的是单机软件吧,不是什么C/S吧? 我估计LZ的项目数据量很小,用XML,或者直接txt文件算了
      

  35.   

    我建议用XML,把软件做成绿色版的,或者做个小安装包。用数据库的话必须要安装数据库服务,很难做到一次性安装;
    要不就是找个好的打包软件,做成像安装vs.net那样的安装界面;虽然安装时花费的时间有点长,但是算是一次性安装吧。
      

  36.   


    同情楼主,我现在也碰到了这样的问题。
    不过客户是直接说要把SQL server 换成
    Access
    这些客户真是BT
      

  37.   

    sql express 版也要按装呀
      

  38.   

    干脆改用网页,数据库设在网站上,客户只要有IE就可以了。哈哈。SQL有桌面版相对较小,Access也可以
      

  39.   

    用Access不用装office,只要有Access数据库文件软件就能正常运行
      

  40.   

    我是樓主,如果我連三層都不明白的話,我想我四年的軟件開發經驗就沒有了
    三層:業務層,數據服務層,表示層
    我問的問題是如何解決用戶需要一次性安裝軟件的問題,他不想兩次安裝不同的軟件在這里討論C/S是不是三層及我表達的意思沒有任何意義,這并不是解決問題的根本~~~
    ACCESS和XML都不行,因為數據庫存儲量太小及共享太難,沒有SQL方便
    所以唯一現在想到的解決方案是SQL綠色版,免安裝的
      

  41.   

    To LZ:
    C/S和三层是与LS各位的讨论,与你问题无关。客户不想安装SQL SERVER这么大的软件,是指安装过程麻烦,还是说根本就不想这么大的东西装在系统中。
    如果是前者,可以试试将sqlserver打包进去,简化安装。
    如果是后者,那么只能换sqlserver了。LS说的MSDE就是,不过没用过,还是帮不上忙,只是之前做项目时查过。感觉用绿色版怪怪的。看别人是否有答案了。
      

  42.   

    要用数据库吗,不用数据库就没有关系了,不安装mssql也可以啊
    要不就XML吧
      

  43.   

    MAKR 看完回复 基本没有实质性建议
      

  44.   

    强行访问mdf文件
    至于速度,与效率不好说!