敬业的IT人 >> 数据库 >> SQLServer >> 使用ODC文档在IE中直接连接SQL数据库

使用ODC文档在IE中直接连接SQL数据库

敬业的IT人 互联网 佚名 2008-2-28 0:58:00

使用一个ODC文档可以很轻松在IE浏览器中连接到SQL SERVER数据库的表,ODC文档示例如下:

<html> <head> <meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8"> <meta name=ProgId content=ODC.Table> <meta name=SourceType content=OLEDB> <meta name=Catalog content=K0712> <meta name=Schema content=dbo> <meta name=Table content="T_Material"> <xml id=docprops></xml><xml id=msodc><odc:OfficeDataConnection xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns="http://www.w3.org/TR/REC-html40"> <odc:Connection odc:Type="OLEDB"> <odc:ConnectionString> Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=develop; Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DEVELOP; Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=K0712</odc:ConnectionString> <odc:CommandType>Table</odc:CommandType> <odc:CommandText>"K0712"." dbo"."ICInventory"</odc:CommandText> </odc:Connection> </odc:OfficeDataConnection> </xml> <style> <!-- .ODCDataSource { behavior: url(dataconn.htc); } --> </style> </head> <body; document.getElementById("tdDesc").innerHTML = sDescription; } } } } catch(e) { } } </script> </body> </html>  

这样,可以很方便的在Web页面上显示数据表了。  

会Web编程的都知道其实是一个HTML文本,采用Javascript来初始化窗口布局,加粗的部分是数据连接的关键部分,如下所示:

<odc:ConnectionString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=develop; Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DEVELOP; Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=K0712</odc:ConnectionString> <odc:CommandType>Table</odc:CommandType> <odc:CommandText>"K0712"." dbo"."ICInventory"</odc:CommandText>

其中,odc:ConnectionString是数据库连接串,使用和ADO一样的格式,不用多说了吧J;odc:CommandType是查询类型,Table是表查询,SQL是标准SQL语句查询;odc:CommandText是查询命令文本,如果是Table类型的,就只要写出表名称就可以了,如master.dbo.sysobjects,如果是SQL类型的话,就是一般的SQL语句,如:

SELECT t0.*FROM ICStockBill t0 INNER JOIN ICStockBillEntry t1 ON t0. FStockBillID=t1.FstockBillID ORDER BY t0.FStockBillID

粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com