日期:2014-05-17  浏览次数:20590 次

110求助 分别放在两个服务器上的网站(网站由两家公司设计,所以表的结构不一样)现在B网站想获取A网站数据库中的某个表,求解决思路!
    有两个网站,分别放在两个不同的服务器上(网站由两家公司设计,所以数据表的结构不一样)现在B网站想获取A网站数据库中的某个表,求解决思路!

其实就是想实现   若在A网站上,发布了一条新闻(即在新闻表中插入了一条记录),  B网站就可以取到这个新闻(B网站取到A网站的该新闻数据表)

现在A网站说可以给开放新闻表的视图,让B网站获取,

求求各位 给些意见和方法。必有重谢!!


asp.net  

------解决方案--------------------
描述不够清楚,是否是扒数据?
如果是对方足够开放,最安全稳妥的办法是A发布个WCF服务,B网站从WCF获取指定格式数据写入己方数据库就行了。B网站可以采用服务或者手动触发都可以
------解决方案--------------------
引用:
A网站 开发webservice 接口 B网站调用

可以考虑webservice,
------解决方案--------------------
引用:
Quote: 引用:

拿到url就行了,难道你要保存图片在你的服务器上


哦我明白你的意思了, 你意思是说把从总公司A新闻表中的图片路径转换为  http://serverip/dir形式的 是吗?

对 没错
------解决方案--------------------
1、让一方做个web服务,用该服务提供的功能,隔一段时间取一下数据。
2、SQL SERVER数据库,可使用发布和订阅,其他的数据库不了解。
3、做个winform的服务,始终跑着,不停的同步数据,哈哈。
------解决方案--------------------
举例说明:
原A网站图片中路径为:http://www.aaa.com/2013/08/06/234234234.jpg或者/2013/08/06/234234234.jpg
然后B网站调用接口 拿到该地址
替换成:
http://www.bbb.com/wjt/2013/08/06/234234234.jpg
而wjt是我们自己给的一个路径标识

然后在网站Global.asax配置中或者伪静态配置中去判断, 只有用户请求路径中 包含wjt关键字

然后把该路径的域名变成A网站的 简单的说就是恢复A网站图片的真实路径


更简单的说 就是图片在A网站那 你只是把图片地址做了一个解析而已  而真实请求的路径还是A网站的资源


这样别人看起来 B网站图片是自己的 而不是别的站的

当然 如果你直接拿这种(/2013/08/06/234234234.jpg)地址用 也不需要给A网站去更改数据库 

同样B网站拿到数据 用正则匹配 给它加个A域名不就行了?