也就是说用户之间的数据访问跟权限有关,跟两个用的表空间没有任何关系。即使使用的是同一个表空间。
给你举个例子。你和一个人合租房子,这个房子就是表空间,你和合租人都可以再这个房子里做事情。也就是使用表空间,但是你有自己的房间,这个房间就是你占用了表空间中的一部分。这个数据时你私有的。虽然合租人也在这个房子里(表空间),但是无权访问你的房间(数据),如果真想访问,必须征得你的同意(也就是授权)。
明白了吗?
一个数据库应该可以包含多个用户,每一个用户都可以存在于各自的tablespace上,也可以共用1个,如果一个用户就是一个数据库,那么这个数据库最多只是一个表空间而已,而实际上一个数据库要包含多个表空间(systemsysaux
users
temp
……)
sid是一个数据库的唯一标识符
方法有两个:1、将两个数据库里的用户表独立出来,让两套程序共用。然后调用。。这个就要求修改程序,而且有一定功底。。要么就只能手工复制,但是就不同步了。。如果是Access数据库,那就把用户数据库单独出来。这样会更方便一些。
2、使用第三方程序,这个用得非常广,就是你的这种情况的解决方案。就是康盛公司的UCenter 用户中心。。几乎常用的PHP的CMS,BBS都支持了。。我是强烈建议用这种方式,方便以后升级及管理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)