两台服务器用XML 连接数据啊

如果自己有两台服务器,如何将这两台服务器上的access数据库数据的互访。今天作了个远程的接口,以xml形式返回mdb中的数据。用的主要思想是通过recordset对象的save方法将数据填充到一个xml dom里,但是,这种方法产生的XML不够简洁,自动产生的XML包含了schema信息,它描述这个XML里允许有什么节点和属性以及采用何种数据类型,而且数据节点也增加了名称空间。schema信息在需要数据验证的地方或进行更复杂的处理或许很有用,但是,大多数情况下,我们使用的是瘦客户机,我们不需要schema信息。我们可以利用XSLT来分离出我们想要的信息,去掉多余的信息。
代码如下:
<%
'生成xsl样式
str = chr(13)&chr(10)&chr(9)
xslt="<?xml version=""1.0""?>" & chr(13)&chr(10) & "<xsl:stylesheet version=""1.0"""_
&" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"""_
&" xmlns:s=""uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"""_
&" xmlns:dt=""uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"""_
&" xmlns:rs=""urn:schemas-microsoft-com:rowset"""_
&" xmlns:z=""#RowsetSchema"">"& str_
& "<xsl:output omit-xml-declaration=""yes""/>"&str_
& "<xsl:template match=""/"">"& str&chr(9)_
& "<xsl:element name=""xml"">"& str&chr(9)&chr(9)_
&"<xsl:for-each select=""/xml/rs:data/z:row"">"& str&chr(9)&chr(9)&chr(9)_
&"<xsl:element name=""row"">"& str&chr(9)&chr(9)&chr(9)&chr(9)_
&"<xsl:for-each select=""@*"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "<xsl:element name=""{name()}"">"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
& "<xsl:value-of select="".""/>"& str&chr(9)&chr(9)&chr(9)&chr(9)&chr(9)_
&"</xsl:element>"& str&chr(9)&chr(9)&chr(9)&chr(9)_
& "</xsl:for-each>"& str&chr(9)&chr(9)&chr(9)_
& "</xsl:element>"& str&chr(9)&chr(9)_

时间: 2024-09-05 02:24:38

两台服务器用XML 连接数据啊的相关文章

SQL中两台服务器间使用连接服务器

服务器   1:执行另一服务器上的存储过程 exec OPENDATASOURCE(         'SQLOLEDB',         'Data Source=远程ip;User ID=sa;Password=密码'         ).库名.dbo.存储过程名 2:将资料插入另一服务器上的表中 select * into 本地库名..表名 from OPENDATASOURCE(         'SQLOLEDB',         'Data Source=远程ip;User ID

端口- 求助,两台服务器一个ip的问题!

问题描述 求助,两台服务器一个ip的问题! 两台服务器1,192.168.1.3, windows2008,iis,域名解析到这台服务器的IP地址.2,192.168.1.2,linux,php,装了一个web应用程序. 现在想从外网访问192.168.1.3主站页面,并通过主页上连接访问1.2, 由于各种原因,无法做域名解析,无法设置路由器的端口映射,有没有什么别的办法,在1.3上做设置,让外网能访问1.2呢? 谢谢!!! 解决方案 不能做端口映射,这个办不到.如果1.3可以映射,那么可以在1

java实现两台服务器间文件复制的方法_java

本文实例讲述了java实现两台服务器间文件复制的方法.分享给大家供大家参考.具体分析如下: 通常我们使用最多的文件复制功能就是同服务器之间的文件复制功能,这里介绍的是在普通文件复制上功能升级,可以实现两台服务器实现文件的复制,下面一起来看看代码. 1.服务器端 复制代码 代码如下: package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOut

如何实现两台服务器间无密码的传输数据和操作

我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制. 然而如果是两台服务器间的软件需要通讯和数据传输,如hadoop集群中机器互访,是不是每次也要输入用户名和密码?那是不是很麻烦?下面介绍SSH来解决这个问题(不是JAVA中的SSH概念) SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露. 最早的时候,互联网通

php + php service (nginx +apache 两台服务器)有没有意义?

问题描述 php + php service (nginx +apache 两台服务器)有没有意义? php + php service (nginx +apache 两台服务器)有没有意义? apache 服务器做webservice服务器 和数据库服务器nginx 做前端服务器 对外 相比在一台服务器上处理,这样的话速度有点慢,这样做有没有必要,主要是才学web service 所以想实战下,但是目前只有拿手上一个系统试试 ,流量不大,是不是这样搭建适合高并发的系统? 解决方案 两台服务器,

linux下两台服务器文件实时同步方案设计和实现

linux下两台服务器文件实时同步方案设计和实现 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 需要安装软件: 1.  rsync 同步软件    在 源服务器 和 目标服务器 都需要安装      源服务器: 是rsync客户端,不需要配置  

两台服务器扩展为十二台服务器后,性能提高多少

问题描述 两台服务器扩展为十二台服务器后,性能提高多少 公司之前的服务器是两台,现在要扩充到12台, 每台的配置跟以前的一样,这样的话性能是提高六倍吗? 解决方案 这个不是直接的以机器的数量为倍数的,像这样提升性能,最好的方式是先做一轮profiling,做一个benchmark, 同时可以帮助找到性能瓶颈,同样,你就可以知道需要提升性能的点,以及当你增加了机器以后,再做一次profiling,这样就可以对比benchmark来得到性能提升比例 解决方案二: 这不好说.如果性能的瓶颈在cpu,那

java-cas 部署在两台服务器上的问题

问题描述 cas 部署在两台服务器上的问题 部署在一台服务器上没有问题,但是将cas服务器部署在一台电脑上(A),将项目部署到另一台电脑上(B),就会出现问题,也将A上的证书copy到B上面,并且导入到了jdk的jre下面.也设置了JAVA_HOME="/jdk/jre",求大神帮忙解惑一下,快一天了.. 解决方案 在线等...我顶...我顶

windows rsync两台服务器目录同步功能实现

windows做为文件服务器,使用rsync的windows服务版本:cwRsyncServer 下载地址:http://rsync.samba.org 安装过程要设置用于系统服务的帐号和密码,可以默认. 注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的相应权限,否则无法操作被同步的文件. 安装完成后修改配置文件 rsyncd.conf, 配置文件内容如下: port = 52326 use chroot = false strict modes = false #