· 机构设置· 图文信息服务·校园网服务 ·资源查询 ·网站地图 
  数字资源 读者服务 校园网服务 图书检索 新书推荐 图书预定 病毒警报 软件下载 学院论坛
  文章搜索
 
 
 
  最新文章
图文信息中心简介
电子阅览室资源(校内访问
金图高校英语资源
通知:各部门网站服务器迁移
CNKI数字图书馆(外网)
小心灰鸽子变种 提防恶意驱
插入Access记录后马上得到
一个简单的域名自动转向源
用ASP技术编制隐藏用户密码
实现WEB中的@虚拟域名系统
 
  热门文章

图文信息中心简介

 
  最新图文
 
 
当前位置:首页>校园网服务>网络学园>正文

用ASP打开远端MDB文件的方法

作者:yanek(转) 来源:开发者俱乐部 加入时间:2002-12-12 人气:48

如果你用ODBC connection (DSN or DSN-less)来访问远端的(UNC path)数据库, OLEDB会出现以下错误信息:

Microsoft OLE DB Provider for ODBC Drivers error ’80004005’


[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file ’(unknown)’. It is already opened exclusively by another user, or you need permission to view its data.


  你完全可以避免这种错误--ASP和ActiveX支持两种方式打开MDB文件的DSN-less连接,或由其它机器访问MDB文件。


1. DAO database (only for small load)


Dim File, Conn, RS

Const ReadOnly = False

File = "\\server\share\file.mdb"

Set Conn = CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)

Set RS = Conn.OpenRecordset(SQL)


2. ADO + Jet OLE DB provider


Dim Conn, RS

Set Conn = CreateObject("ADODB.Connection")

Conn.Provider = "Microsoft.Jet.OLEDB.4.0"

Conn.Open "\\server\share\file.mdb"

Set RS = Conn.Execute(SQL)


你得确定使用ASP的用户有NT的数据库及共享访问权限。

假定有权限的话,你亦可访问其它机器中的开放数据连接:


http://www.pstruh.cz/

Set UM = CreateObject("UserManager.Server")

UM.LogonUser "Login with the rights", "Password", "Domain"

...

open database

...

UM.RevertToSelf 
  
上一篇:二级域名原理以及程序,申请即可开通
下一篇:asp中利用数组实现数据库记录的批量录入方法
关于我们 | 友情衔接 | 意见反馈 | 帮助HELP
版权所有 Copyright (c) 2006 图文信息中心 最佳分辨率 1024×768