利用OleDb对象,将数据库中全部表转换成XML文件

来源:互联网 发布:silverlight.js下载 编辑:程序博客网 时间:2024/05/17 07:20
ASP.NET Dataset让你在页面中使用XML格式的文件提供了便利。如果您的数据全部都在一个数据库中,该如何进行转换呢?如果你的数据库与OleDb兼容的话,下面就看看如何把数据库中的所有表转换成XML文件。文件名字与数据库中的表的名字相同。本代码包含两个版本:C#版本和VB.NET版本。

C#版本:[测试]

<%@ Page Language="C#" %><%@ import Namespace="System" %><%@ import Namespace="System.Data" %><%@ import Namespace="System.Data.OleDb" %><html> <head> <title>leDb2XML:数据库转换成XML文件例子</title> </head><body bgcolor="#FFFFFF"><center><h2><font face="宋体">OleDb2XML:数据库转换成XML文件例子</font></h2></center><form runat="server" ID="Form1"> <font face="宋体"> <p align="center">请输入OleDb连接字符串,然后点&#8220;生成XML文件&#8221;按钮。</p> <p align="center"> </asp:TextBox> </p> <p align="center"> </asp:Button> </p> <p align="center"> </asp:Label> </p> <p align="center"> </asp:Literal> </p> </font></form></body></html>

VB.NET版本:[测试]

<%@ import Namespace="System.Data.OleDb" %><%@ import Namespace="System.Data" %><%@ import Namespace="System" %><%@ Page Language="VB" %><HTML><HEAD><title>leDb2XML:数据库转换成XML文件例子</title></HEAD><body bgcolor="#ffffff"><h2 align=center><font face="宋体">OleDb2XML:数据库转换成XML文件例子</font></h2><form runat="server" ID="Form1"><font face="宋体"> <p align="center">请输入OleDb连接字符串,然后点&#8220;生成XML文件&#8221;按钮。</p> <p align="center"> </asp:TextBox> </p> <p align="center"> </asp:Button> </p> <p align="center"> </asp:Label> </p> <p align="center"> </asp:Literal> </p></font></form></body></HTML>

对于数据量大的数据库,处理可能会需要更多的时间,因此有可能需要更改machine.config文件中processModel的responseDeadlockInterval 属性,比如为5分钟,默认为3分钟。

<processModel    enable="true"    timeout="Infinite"    idleTimeout="Infinite"    shutdownTimeout="0:00:05"    requestLimit="Infinite"    requestQueueLimit="5000"    restartQueueLimit="10"    memoryLimit="60"    webGarden="false"    cpuMask="0xffffffff"    userName="machine"    password="AutoGenerate"    logLevel="Errors"    clientConnectedCheck="0:00:05"    comAuthenticationLevel="Connect"    comImpersonationLevel="Impersonate"    responseRestartDeadlockInterval="00:09:00"    responseDeadlockInterval="00:05:00" default is 00:03:00    maxWorkerThreads="25"    maxIoThreads="25" />