首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

在 IE 中用 ODC 檔案直連 SQL Server 顯示資料表

     編輯:MySQL 資料庫相關知識

什麼是 ODC?

Office Data Connection (.odc) 是 XML 格式的連線定義檔,包含提供者、連線字串、命令類型與命令文字。IE 透過 dataconn.htc 行為解析 ODC,直接在網頁呈現資料表格。

最小可用 ODC 範例

<html xmlns:odc="urn:schemas-microsoft-com:Office:odc">
<head>
<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">
<style>
.ODCDataSource { behavior: url(dataconn.htc); }
</style>
</head>
<body>
<xml id="msodc">
<odc:OfficeDataConnection xmlns:odc="urn:schemas-microsoft-com:Office:odc">
  <odc:Connection odc:Type="OLEDB">
    <odc:ConnectionString>
      Provider=SQLOLEDB.1;Integrated Security=SSPI;
      Persist Security Info=True;Data Source=develop;
      Initial Catalog=K0712
    </odc:ConnectionString>
    <odc:CommandType>Table</odc:CommandType>
    <odc:CommandText>"K0712"."dbo"."ICInventory"</odc:CommandText>
  </odc:Connection>
</odc:OfficeDataConnection>
</xml>

<table class="ODCDataSource" datasrc="#msodc" border="1">
  <thead><tr><th>欄位</th></tr></thead>
  <tbody><tr><td><span datafld="*"></span></td></tr></tbody>
</table>
</body>
</html>

關鍵屬性說明

屬性說明範例
odc:ConnectionString 標準 OLE DB 連線字串 Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=.;Initial Catalog=MyDB
odc:CommandType Table / SQL Table 直接指定表名;SQL 可寫完整 SELECT
odc:CommandText 表名或 SQL 文字 "MyDB"."dbo"."Orders" 或 SELECT * FROM Orders WHERE Date > '2024-01-01'

部署與限制

  • 需在用戶端安裝 Office Web Components (OWC) 或完整 Office,dataconn.htc 才可用。
  • 僅支援 IE(ActiveX/HTC 技術),現代瀏覽器無法使用。
  • 安全性:連線字串明文暴露於前端,僅適合內網、受信任環境。
  • 效能:大量資料會導致頁面載入緩慢,建議搭配 TOP 或分頁視圖。

現代替代方案

  1. ASP.NET / Web API + 前端表格元件(AG Grid、DataTables、Tabulator)。
  2. Power BI Embedded / Excel Online:企業級報表與資料瀏覽。
  3. SQL Server Reporting Services (SSRS):傳統報表門戶。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved