Access数据库可否用于编写网络版程序

Access数据库可否用于编写网络版程序,第1张

不适用。

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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9481181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存