不适用。
Access数据库的数据运算和处理都是在客户端完成的(甚至包括数据库中定义的各种约束条件),服器端仅仅负责完成数据的写入工作(因为采取的是文件共享方式共享数据库,服务器端根本不用安装Access数据库引擎)。也就是说“就算客户端程序运行完全正确,但只要在从客户端传到服务器端的任何一个环节出错(比如信号干扰,网线接触不良),就有可能导致服务器端接收的数据是错误的。这时候服务器端写入数据,完全可能导致数据库中的数据紊乱”。
建议的方法是使用RDS同步数据库 *** 作,或者使用SQL Server这种基于服务器/客户端的数据库系统。
美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:
(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。
可以是可以,但是你这样访问会出问题,ACCESS是以独占形式存在的,当那边在使用,你这边就只能只读了,如果你不会编程哪我教你个简单办法:
在局域网范围随便那台电脑安装个SQL Server
用ACCESS在局域网范围新建一个连接表,让连接表去链接SQL Server的表,这教网络连接表
然后在局域网范围你的ACCESS就可以作为客户端任意使用,SQL Server变成了数据服务器,前提条件SQL Server电脑是开启的,并且开启用户访问权限
做一个“connasp”文件,每次连接数据库时候都调用这个文件即可
responsebuffer=true'启用缓冲处理
dimconn,db
dimconnstr
db="%%%%%%%%%%%%mdb"'数据库链接路径
connstr="DBQ="servermappath(""&db&"")";DefaultDir=;DRIVER={MicrosoftAessDriver(mdb)};"
setconn=server("ADODBCONNECTION")
connopenconnstr
IfErrThen
errClear
SetConn=Nothing
ResponseWrite"数据库连接出错,请检查数据库连接文件中的数据库参数设置。"
ResponseEnd
EndIf
subChk>
server_vv=len(Request("SERVER_NAME"))
server_v1=left(Cstr(Request(">
server_v2=left(Cstr(""&Request("SERVER_NAME")),server_vv)
ifserver_v1server_v2orserver_v1=""orserver_v1=""then
responseCharset="utf-8"
responsewrite("")
responseend
endif
endsub
%>
第一步:安装IIS,并将网站目录设置正确。IP设置正确,也可以不设,用本地地址浏览,简单的就是这个。
第二步:打开Dreamweaver,建立一个站点,站点所使用的服务器技术要选择一个带有ASP的,比如ASPVBscript这个。并根据提示将站点设置完成。
第三步:建立数据库,这一步就不说了。第四步:建立数据源,先说简单的系统DNS,打开控制面板下的管理工具,打开数据源DNS,在系统DNS选项下面添加一个新的数据源,驱动程序选择一个带有access的,比如DriverdoMicrosoftAccess这个,然后写个名字上去,数据库就选择你建立的网站数据库就行了。第五步:在Dreamweaver里建立数据库连接,打开站点,新建一个ASP页面,保存到站点目录下,不关闭它,然后选择窗口下的数据库面板,点击数据源名称DNS连接数据库,测试成功后,站点里就有了数据库连接。
Access数据库要共享,必须对数据库文件设置共享权限,Access的共享能力也就是2-4人,多了就不行了,可以使用专门的数据库系统,如sql
Server\MySQL\oracle等。
首先要在工程的引用中选上Microsoft ActiveX Data Objects 25 Library
然后在事件中就可以定义相关的变量进行连接了
下面的例子可能对您有用:
Private Sub Command1_Click()
Dim Conn As New ADODBConnection
Dim Rs As New ADODBRecordset
ConnOpen connstring ="Provider=MicrosoftJetOLEDB40;Data Source=" & “数据库的路径和名字” & ";Persist Security Info=True;Jet OLEDB:Database Password= & "数据库密码"
sql = "Select From “ & ”表名" & where ID=20"
RsOpen sql, Conn, 1, 3
If NOT rseof then
m_date= rs("日期型字段的名字")
m_data= rs("数值型字段的名字")
end if
上面的例子实现了查询
如果是要添加,删除,更新等 *** 作,只要编写相应的SQL语句,再用
ConnExecute SQL 就可以了,如:
添加的:
SQL="Insert Into [UserInfo](User,Password) Values('aaaa','1234')"
ConnExecute SQL '执行后,就添加了一条记录
删除:
SQL="Delete From [UserInfo] Where User='aaaa'"
ConnExecute SQL '删除用户名为aaaa的用户记录
更新:
SQL="Update [UserInfo] Set Password='abcdefg' Where User='aaaa'"
ConnExecute SQL '执行后,修改用户aaaa的密码为abcdefg
以上只是示例,在实际使用过程中,可以将一些内容用控件输入等方式进行,这样就有很大的灵活性了
追问:
ConnOpen connstring = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\newdatamdb;Persist Security Info=True;Jet OLEDB:Database Password=123"
这一句发生错误
追答:
您把:
ConnOpen connstring ="Provider=MicrosoftJetOLEDB40;Data Source=" & “数据库的路径和名字” & ";Persist Security Info=True;Jet OLEDB:Database Password= & "数据库密码"
这句改为下面的两句 您再试试
connstring = "Provider=MicrosoftJetOLEDB40;Data Source=" & "数据库的路径和名字" & ";Jet OLEDB:Database password=" & "数据库密码"
ConnOpen connstring
假设我的数据库里有十条数据,我要将它们全部都循环读取出来,存到一个数组变量中,该怎么做呢?每个字段存一个数组
这要看您数据库里保存的数据的类型了。
如果都可以转换成字符串型的话
定义一个二维数组就可以了
例如:
1
2
3
4
5
6
7
8
9
10
dim m_data() as string
dim i as integer
do until rseof
ReDim Preserve m_data(RsFieldsCount - 1, i)
For j = 0 To RsFieldsCount - 1
m_data(j, i) = IIf(IsNull(RsFields(j)), "", RsFields(j))
next j
rsMoveNext
i=i+1
loop
如果用ACCESS开发的数据库通常通过内网连接很容易。
直接用链接表链接共享文件夹中的ACCESS数据库中的表就可以。
如果是要外网连接,现在的一般做法是用一台装了IIS的电脑当主机。
在主机的IIS目录里面放ASP开发的网页连接主机上的ACCESS数据库。
外网浏览网页实现对数据库的 *** 作。
以上就是关于Access数据库可否用于编写网络版程序全部的内容,包括:Access数据库可否用于编写网络版程序、什么是access数据库、如何通过网络(Internet)访问ACCESS数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)