以前只做过单机版的数据库开发vb+access现在要做一个局域网内应用的数据库程序
请问是不是要用所谓的 C/S开发模式
C/S开发模式又是什么样子呢?
是不是把数据库放在一台电脑上(sql server2000)
然后用ado远程链接就算是C/S模式了?我知道这个问题很菜,呵呵,请大虾指教,不要笑话我
请问是不是要用所谓的 C/S开发模式
C/S开发模式又是什么样子呢?
是不是把数据库放在一台电脑上(sql server2000)
然后用ado远程链接就算是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
同时re amongwang
你的问题可以用事务来解决Dim conn As Connection
Set Conn= New Connection
conn.Open My ConnectString
conn.IsolationLevel=adXactSerializable
conn.BeginTrans
'执行操作
conn.CommitTrans
用ado,改一下连接字符串。
在服务器上将Access数据库所在文件夹完全共享(可以加密码访问)。
客户端软件直接访问数据库即可。设置好锁定,可以防止同时更改数据。