access数据库可以远程连接吗?怎么做?50分!

fanxt 2002-11-22 01:53:54
请问access数据库可以远程连接吗?
我想让access数据库和asp程序页面在不同ip的主机上,该怎么做?
...全文
1863 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
nittystone 2002-12-05
  • 打赏
  • 举报
回复
唯一的解决办法
在存放mdb的服务器上
用asp xmlhttp些一个 桥 可以解决你的问题。
fanxt 2002-12-05
  • 打赏
  • 举报
回复
我用如下语句
<%
set conn=server.createobject("adodb.connection")
conn.open "FILEDSN=\\192.168.0.2\e$\Program Files\Common Files\ODBC\Data Sources\fan.dsn"

%>
连接时提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序 管理器] 常见错误: 不能创建文件缓冲区
为什么呀?????
julyclyde 2002-12-05
  • 打赏
  • 举报
回复
我都说了解决不了了,但是新人总是异想天开
fanxt 2002-12-05
  • 打赏
  • 举报
回复
access 不可以远程连接?????????????

用dsn也不行????请教!!!
xjbx 2002-12-05
  • 打赏
  • 举报
回复
access 不可以远程连接
musclecn 2002-12-04
  • 打赏
  • 举报
回复
gz
xwpass 2002-12-04
  • 打赏
  • 举报
回复

'//以下是通过ADO连接数据库的,绝对没问题的。
'//不过通过文件远程连接access是好像要建立ODBC数据源通过ip连接的,如果是本机的话可以通过文件ADO连接,这样数据库可以随意换区。
'//这是实际中的经念。
'------------------------------------------
' DSN for SQL Server7.0
'------------------------------------------
dim sDSN,sDBPath,sDBName
dim ServerIP,ServerName

ServerIP="*.*.*.*"

'指定机器名连接MS SQL Server 7.0数据库
sDSN="Provider=SQLoledb;Network Library=DBMSSOCN;DRIVER={SQL server};" & _
"SERVER=" & ServerIP & ";" & _
"DATABASE=" & sDBName & ";" & _
"uid=sa;pwd=********"

'// Open ADO
dim Conn,sSQL,rs

Set Conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
Conn.open sDSN
set rs = Conn.Execute(sSQL)

%>

<%
'-----------------
' DSN for DataData
'-----------------
dim sDataDsn,sDataDBPath,sDataDBName

sDataDBPath = Server.MapPath("..\DataBase") & "\"
sDataDBName = *.mdb
sDataDsn="DRIVER=Microsoft Access Driver (*.mdb);UID=admin;" & _
"ReadOnly=0;UserCommitSync=Yes;Threads=3;SafeTransactions=0;" & _
"PageTimeout=5;MaxScanRows=8;MaxBufferSize=512;ImplicitCommitSync=Yes;" & _
"FIL=MS Acess;DriverId=25" & ";DefaultDir=" & sDataDBPath & ";DBQ=" & sDataDBPath & sDataDBName & ";"

'// Open ADO
dim DataConn,sDataSQL,DataRs

Set DataConn=Server.CreateObject("ADODB.Connection")
Set DataRs=Server.CreateObject("ADODB.Recordset")
DataConn.open sDataDsn
set DataRs = DataConn.Execute(sDataSQL)

ksy 2002-12-04
  • 打赏
  • 举报
回复
这个问题以前都有N个人问过N次了,好像都没有解决。
青蛙 2002-12-04
  • 打赏
  • 举报
回复
楼上的应当可以,现在的服务器用的都是新版的连接代码,楼上的就是新的连接数据库代码。可以试,应当可以正确使用。
当然要确保你的数据库路径正确!
BLACKINEYE 2002-12-04
  • 打赏
  • 举报
回复
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\myServer\myShare\myPath\myDb.mdb"

试试吧
swordgamer 2002-12-04
  • 打赏
  • 举报
回复
数据库所在文件夹共享并给写入权限(不要给修改或完全控制这样的权限),mdb文件加密码
Venda 2002-12-04
  • 打赏
  • 举报
回复
up!
fanxt 2002-12-04
  • 打赏
  • 举报
回复
请教如何用ODBC连接远程Access呀!
jujishou 2002-11-25
  • 打赏
  • 举报
回复
用ODBC连接远程Access
julyclyde 2002-11-25
  • 打赏
  • 举报
回复
使用文件共享功能会产生权限和安全问题的
fly_rain 2002-11-25
  • 打赏
  • 举报
回复
一个建议,可以用ODBC连接远程Access吧?我在ODBC连接\\127.0.0.1\f$\data\mydata.mdb是成功的。没有其它远程机器可以连,所以不知道。用ODBC连上,后面的问题就简单了。
其实问题归结很简单,连接ACCESS,是直接连接一个文件,如果文件不是共享的,那么,你无论用什么办法也连不上去。一句话,打开共享功能后,上面介绍的很多方法都可以实现,如果不共享,你是连不上去的。因为没有专门的ACCESS数据端口为你开放, 你只能用文件共享的方式访问你的数据库。
zhigangxie 2002-11-25
  • 打赏
  • 举报
回复
在Access文件的机器上建一个DSN,在另一台机器的ASP中连接到这个数据源。
fanxt 2002-11-25
  • 打赏
  • 举报
回复
access到底能不能远程连库呢?
julyclyde 2002-11-23
  • 打赏
  • 举报
回复
不可以。算了吧
wgrabob1 2002-11-22
  • 打赏
  • 举报
回复
<%
set conn=Server.CreateObject("ADODB.connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=80.86.187.186/test.mdb"
%>


如果这么用的话,楼上你要个只读的数据库来干什么?

有几个人的web服务器可以写的啊
加载更多回复(10)
很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。 为了继续支持我喜欢的DELPHI和可爱的盒子, 特发布个自己写的远程数据库对象希望能给大家平常的工作带来便利和高效(偶自己和同事们都用了挺长时间,十分稳定易用)。 用DELPHI的朋友少不了要和数据库打交道,一般小程序都使用ACCESS数据库感觉十分方便,不用装服务端,客户端不用单独装驱动, 发布程序时直接目录一拷贝就完事,但缺点是不方便从其它计算机对它进行访问, 有了偶这个东东,就可以很方便容易的实现咯。 ps : 就是连接Oracle和mysql,客户端也可以不用装驱动哦 使用步骤 解压后找个地方存放 将GobUnit目录添加到delphi的搜索路径 将DXSockEnt30(我改过bug的版本)的3个子目录也添加到delphi的搜索路径 即可使用和编译所有偶提供的代码 FAQ: 这个东东都提供什么功能? 答:提供最简单方便高效的方式,通过ADO对象实现远程数据库 这个东东为什么不封装成控件? 答:本类以单元形式封装,只要加到搜索路径后直接引用即可,无需经过安装等麻烦的步骤。 这个东东适合应用在什么场合? 答:适合应用于小型分布式程序。 这个东东掌握起来有难度吗? 答:没有任何难度,就和你开发本地数据程序一样简单。 这个东东可以应用在我已有的程序里吗? 答:由于我使用的是AdoQuery作为数据集载体,所以无需更改为其他控件,现有的本地数据库程序也可以非常容易的改造为支持分布式数据库。 这个东东稳定吗? 答:经自己长期小白鼠广泛的实际应用实践,发现方便,稳定。 服务端的端口号是多少? 答:服务端的端口号可以随意设置,只要不和其他程序冲突就可以,并且客户端连接服务端时必须端口一致. 如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 这个东东免费吗? 答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发一份 :)(要保留偶的版权和注释信息哦) 这个东东使用到了那些控件? 答:delphi的ADO控件,INDY,以及第3方Dxsock(服务端用)。 同时发布的还有我自己积累的几个常用单元,有日志,调试,tcp的通用服务和客户端模块等,同样都是十分有用的东东。 这个东东有demo程序吗? 答:有最简单的示范程序,但时间关系只写了最简单的演示代码,还有很多值得你去挖掘的实用接口和单元。 我有了改进版本,怎么联系这个东东的作者? 答:QQ 22900104 ,Email 22900104@qq.com 马敏钊 发布这个东东的目的是什么? 答:好用的东东大家分享,共同学习,共同进步,希望大家都能发扬开源精神。 构架说明: 大概是这样的,偶有一个服务器对象,负责提供数据库服务,在需要提供数据服务的程序里创建它即可。 使用起来十分简单 首先引用服务端单元 uses UntRmodbSvr; //创建远程服务对象 (参数1 服务端口号 日志对象,如果不需要记录日志请填nil) Gob_RmoDBsvr := TRmodbSvr.Create(FSvrPort, nil); //连接数据库 可以是ADO支持的所有数据库 调用TDBMrg提供的获取各种数据库的链接字符串即可,这里连接Access数据库 Gob_RmoDBsvr.ConnToDb(TDBMrg.GetAccessConnStr('cfg.mdb')); 到此为止,2行代码使你的这个程序具有了将数据库发布出去的能力,其它机器的程序可以方便的通过它访问到数据库,像使用本地数据库一样。 客户端只需连接服务端即可,不管服务端是什么样的数据库,无需安装任何数据库驱动。 uses UntRemSql; //创建客户端对象 RmoClient := TRmoHelper.Create(); //连接服务端 填入服务端地址和端口(与服务端端口一致即可) Result := RmoClient.ReConnSvr(ISvrIP, Iport); 2行代码使你的客户端程序具有了方便的访问到远端的数据库,像使用本地数据库一样,并且你原有的单机数据库程序可以很方便改为远程数据库。 具体使用方法可以查看DEMO程序 为了方便交流建了个QQ群,欢迎大家参与 15637473

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧