我最近也在研究数据库的复制和发布,你可以在sql的查询管理器的帮助里搜索发布功能。
第一种办法:可以写一个程序定时去检测网站的数据更新ID如果有一个有变化就自动给其它数据库发更新请求更新数据,可以用触发器来做,也可以自己写程序实现。
第二种办法:数据库建立发布功能,然后数据实时同步。
第三种办法:你的数据怎么更新呢,你可以POST数据到四个页面保证四个数据库都有数据。
第四中办法:建立第5个数据库所有数据都发布到这里,然后定时同步数据到另外四个数据库,同步数据可以采用window自带任务管理期,自己写vbs脚本就可以实现,缺点就是数据同步时间差异,有自己设置的同步时间决定。
有个比较笨的办法:
两个站都作一个session来记录用户是否第一次访问本站,这是个重点。
两个站在下面分别叫X站,Y站好了。
比如:用户第一次访问X站,那么,X站自动将指向转到Y站的一个指定的程序里确认用户是否登陆,如果登陆了的话就生成一串随机加密的字符告诉X站,用户已经登陆,自动加载程序信息。完毕
当然转向时作一个标识告诉Y站,这个是从X站转过去的连接,不要当然用户第一次访问又转回来
那个所谓的指定程序差不多可以这样作:
if request("友站转来的标识")<>"是友站转来的" then
转到友站去验证是否在友站登陆过了。
else
if session("登陆信息")=true then
md5加密用户的登陆密码。加密可以用用户的IP或是别的可变数据作为参数配合密码加密,用户名可以用明码发过去。以便确认登陆身份。
end if
完毕。转回去。还是要发一个转回去的标识,避免又转回来
end if
可能说得有点乱,但是想通了就简单了。也就是在访问X站时,先去Y站转一圈。访问Y站时先去X站转一圈。要记住注意要标识的设置,不然成死循环就不好玩了。
以上就是关于多个网站共用一个mssql数据库全部的内容,包括:多个网站共用一个mssql数据库、几个不同网站使用同一数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)