SQL Server 支持到其他 OLE DB 數據源的永久性連接或臨時連接。永久性連接叫做鏈接服務器;為單個查詢建立的臨時連接叫做分布式查詢。
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設、成都網站建設、覃塘網絡推廣、微信小程序開發、覃塘網絡營銷、覃塘企業策劃、覃塘品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創新互聯為所有大學生創業者提供覃塘建站搭建服務,24小時服務熱線:028-86922220,官方網址:vcdvsql.cnMicrosoft Excel 工作簿是一種可通過 SQL Server 以這種方式查詢的 OLE DB 數據源。本文介紹了將 Excel 數據源配置為鏈接服務器所需的語法,以及使用分布式查詢來查詢 Excel 數據源所需的語法。
DECLARE @RC int DECLARE @server nvarchar(128) DECLARE @srvproduct nvarchar(128) DECLARE @provider nvarchar(128) DECLARE @datasrc nvarchar(4000) DECLARE @location nvarchar(4000) DECLARE @provstr nvarchar(4000) DECLARE @catalog nvarchar(128) -- Set parameter values SET @server = \'XLTEST_SP\' SET @srvproduct = \'Excel\' SET @provider = \'Microsoft.Jet.OLEDB.4.0\' SET @datasrc = \'c:/book1.xls\' SET @provstr = \'Excel 8.0\' EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproduct, @provider, @datasrc, @location, @provstr, @catalog
Private Sub Command1_Click() Dim s As SQLDMO.SQLServer Dim ls As SQLDMO.LinkedServer Set s = New SQLDMO.SQLServer s.Connect "(local)", "sa", "password" Set ls = New SQLDMO.LinkedServer With ls .Name = "XLTEST_DMO" .ProviderName = "Microsoft.Jet.OLEDB.4.0" .DataSource = "c:/book1.xls" .ProviderString = "Excel 8.0" End With s.LinkedServers.Add ls s.Close End Sub 查詢 Excel 鏈接服務器 將 Excel 數據源配置為鏈接服務器之后,您可以方便地通過“查詢分析器”或其他客戶端應用程序查詢其數據。例如,為了檢索存儲在 Excel 文件 Sheet1 中的數據行,以下代碼使用了您使用 SQL-DMO 配置的鏈接服務器:
SELECT * FROM XLTEST_DMO...Sheet1$ 您還可以使用 OPENQUERY 以“passthrough”(傳遞)方式查詢 Excel 鏈接服務器,如下所示:
SELECT * FROM OPENQUERY(XLTEST_DMO, \'SELECT * FROM [Sheet1$]\') OPENQUERY需要的第一個參數是鏈接服務器名稱。工作表名稱之間需要用分隔符分開,如上所示。
您還可以使用以下查詢獲得 Excel 鏈接服務器上所有可用表的列表:
EXECUTE SP_TABLES_EX \'XLTEST_DMO\'
SELECT * FROM OPENDATASOURCE(\'Microsoft.Jet.OLEDB.4.0\', \'Data Source=c:/book1.xls;Extended Properties=Excel 8.0\')...Sheet1$ 注意,OPENROWSET 對第二個(“提供程序字符串”)參數使用一種非常規語法:
SELECT * FROM OPENROWSET(\'Microsoft.Jet.OLEDB.4.0\', \'Excel 8.0;Database=c:/book1.xls\', Sheet1$) ActiveX 數據對象 (ADO) 開發人員按照常規應對 OPENROWSET 的第二個(“提供程序字符串”)參數使用的語法會
SELECT * FROM OPENROWSET(\'Microsoft.Jet.OLEDB.4.0\', \'Data Source=c:/book1.xls;Extended Properties=Excel 8.0\', Sheet1$) 造成 Jet 提供程序出現以下錯誤:
文章名稱:如何通過SQLServer鏈接服務器和分布式查詢使用Excel
網站URL:http://vcdvsql.cn/article24/chesce.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、企業網站制作、定制開發、建站公司、網站建設、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯