以前只做过单机版的数据库开发vb+access现在要做一个局域网内应用的数据库程序
请问是不是要用所谓的 C/S开发模式
C/S开发模式又是什么样子呢?
是不是把数据库放在一台电脑上(sql server2000)
然后用ado远程链接就算是C/S模式了?我知道这个问题很菜,呵呵,请大虾指教,不要笑话我

解决方案 »

  1.   

    C/S=Client/Server,其实你理解得很对哦。:)除了连接方式变一下,大多数是大同小异的。
      

  2.   

    access不太适合做CS你可以用MSDE
      

  3.   

    C/S分析地对但是并不一定用ADO呀
      

  4.   

    C/S结构:
    server是数据库的服务器端,所有的数据库文件是存储在服务器上的。所有的数据处理都是由它来处理的,简的可以看成是我们用户端要执行查询,那么服务器响应用户的请求,执行从用户端发送过来的查询语句,然后服务器执行,再然后就将查到的记录返回给客户端。
    客户端的主要功能是将用户的操作程序化,起到一个显示结果的作用。流程:客户端---------------------------->服务器(SQL Server)
                       (具体操作请求)             
          
          客户端<----------------------------服务器(SQL Server)
                  (服务器响应用户请并返回结果)你可以这样理解:就像你上网一样,你在打开IE输入网址时(网页请求),它要等WEB服务器的响应,如果WEB服务器晌应了,那么就将页面返回给IE给我们浏览了。一个实例:
    你首先要在VB菜单中:
    “工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
    注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的示例:
    private sub command1_click()
    dim cn as new adodb.Connection
    dim rs as new adodb.recordset
    dim sqlstr as string
    cn.open "Provider=SQLOLEDB;Driver={SQL Server};Server=服务器名或IP地址;Uid=用户名" & _
    ";Pwd=密码;Database=数据库名"
    rs.cursorlocation=aduseclient
    rs.open "select * from XXX",cn,3,3
    rs.save "d:\mydata\data.rst",adPersistXML'保存
    rs.close
    rs.open "d:\mydata\data.rst",cn,AdOpenDynamic,AdLockBatchOptimistic,adCmdFile'打开
    msgbox "共有:" & rs.recordcount & "条记录!!!"
    rs.close
    set rs=nothing
    cn.close
    set cn=nothing
    end sub
      

  5.   

    哈哈,原来这就叫做C/S模式阿,自卑了很久呢 :)
    同时re amongwang
    你的问题可以用事务来解决Dim conn As Connection
    Set Conn= New Connection
    conn.Open My ConnectString
    conn.IsolationLevel=adXactSerializable
    conn.BeginTrans
        '执行操作
    conn.CommitTrans
      

  6.   

    不用考虑是单机版还是网络版,你就认为是单机的,如果是odbc那么重新配置一下,如果是
    用ado,改一下连接字符串。
      

  7.   

    关于数据冲突问题是不存在的,你可以用ADO的各种访问锁定类型,就可轻松解决
      

  8.   

    不一定用C/S。
    在服务器上将Access数据库所在文件夹完全共享(可以加密码访问)。
    客户端软件直接访问数据库即可。设置好锁定,可以防止同时更改数据。
      

  9.   

    使用文件数据源:DRIVER 用MICROSOFT ACCESS