Access可以跨库查询么?

Access可以跨库查询么?
如何查询,使用什么样的代码呢

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

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

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

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

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

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

可以跨库查询。
比如你有两个数据库a.mdb和b.mdb,分别放在C:\first\和D:\second\目录下,假设在a.mdb
中存在表student(student_id,name,subject_id,achievement),在
b.mdb中存在表subject(subject_id,subject_name),则你可以在b.mdb中用(select * from student in "c:\first\a.mdb")对a.mdb数据库中的student表进行访问,甚至可以用(select * from student in "c:\first\a.mdb" inner join subject on student.subject_id=subject.subject_id)和当前数据库中的表进行连接,就好像在一个数据库中一样!
我以前用过,大概情况就是这样,语句可能有些出入,你自己再试试!
http://www.pconline.com.cn/pcedu/empolder/db/access/0507/672322.html

参考资料:http://www.pconline.com.cn/pcedu/empolder/db/access/0507/672322.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-02-07
曾经抄录过这样一个代码,虽然效率不知道怎么样,但要实现你的要求不难。

在一个页面中读几个数据库
<%
'---------把每个库连接串定义为常量
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语句
第2个回答  2006-02-07
你完全不必这么做
这样的效率必定会很低
你单独做一个用户库为每一个网站提供登录服务,就而且可以很方便你管理和扩展
相似回答