高明娥图片:Access可以跨库查询么?

来源:百度文库 编辑:高考问答 时间:2024/04/27 17:35:37
Access可以跨库查询么?
如何查询,使用什么样的代码呢

现有三网站,音乐、论坛、商城,
目前,在www根目录下各是一个文件夹,要使用这些功能,必须注册三个帐号才可。其内部在调用conn.asp时候,直接在该文件夹的asp文件下加入:< !--#include file="conn.asp"-- >就可以正常调用

听说access可以跨库查询,说是用
SELECT [uid],[pwd] FROM [table] IN '数据库完整路径'
就可实现,但不太这段怎么使用,哪里使用

有更好的办法实现这个功能么:比如在商城注册后,在音乐网、论坛都可使用等,再次到音乐、论坛注册的时候,帐号不会发生冲突...

麻烦大家给个详细资料、代码,以供参考,好么?谢谢

回答满意,再追加50分!
你单独做一个用户库为每一个网站提供登录服务
怎么做、如何与其他数据库连接,上上下下的关系代码说的完整点好么

下面的有些语句好象看不懂的,能否再加注一个说明?

曾经抄录过这样一个代码,虽然效率不知道怎么样,但要实现你的要求不难。

在一个页面中读几个数据库
<%
'---------把每个库连接串定义为常量
const CNSTR1="数据库1链接串"
const CNSTR2="数据库2链接串"
const CNSTR3="数据库4链接串"
const CNSTR4="数据库5链接串"

function mkcn(cnstr)
set mkcn = server.createobject("adodb.connection")
mkcn.open cnstr
end function

function readrs(sql,dbs)
set cn = mkcn(dbs)
set readrs = cn.execute(sql)
end function

function editrs(sql,dbs,a1,a2)
set editrs = server.createobject("adodb.recordset")
set cn = mkcn(dbs)
editrs.open sql,dbs,a1,a2
end function

sub clsme (el)
el.close
set el = nothing
end sub
%>

在需要读数据的页面中用:
sql = "select * from table1"
set rs = readrs(sql,CNSTR1) '-------------取数据库1的table1表,记录只读,不分页
set rs = editrs(sql,CNSTR3,1,3) '-------------取数据库3的table1表,记录可写,可分页
clsme rs '-------------关闭数据库

sql="update table1 set amount=amount+1 where id="&id
set rs=readrs(sql,CNSTR2) '------------运行无返回sql语句

你完全不必这么做
这样的效率必定会很低
你单独做一个用户库为每一个网站提供登录服务,就而且可以很方便你管理和扩展