我打開鏈接服務器對話框來創建鏈接服務器,以便我可以將我的Excel文件數據導入到SQL Server 2005數據庫。我必須使用哪個供應商以及需要填寫哪些其他設置?如何將Excel文件配置爲SQL Server中的鏈接服務器?
0
A
回答
1
您可以使用OLEDB提供程序或ODBC驅動程序的提供程序來設置它,並使用服務器上的ODBC管理員工具創建連接到Excel文件的連接。您是否打算定期從這個Excel文件中讀取?如果沒有,那麼將其設置爲鏈接服務器可能會過度。
有關詳細信息,請參閱「How to import data from Excel to SQL Server」和「How to use Excel with SQL Server linked servers and distributed queries」
0
對於那些誰正在使用SQL Server 2012+,你可以使用Microsoft OLEDB 12.0提供商附帶的SQL Server 2012+並允許您使用適用於adhoc分佈式查詢的Excel 2007-2013 xlsx文件或作爲鏈接服務器。下面的例子。
Excel工作簿'Application.xlsx'有3個工作表應用程序,設備,用戶 首先激活服務器上的條件查詢。
USE MSDB
GO
sp_configure 'show advanced options', 1
GO
RECONFIGURE WITH OverRide
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE WITH OverRide
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
對於條件查詢,使用OPENROWSET函數。
SELECT * FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\Users\Administrator\Desktop\Application.xlsx;HDR=YES', 'SELECT * FROM [Application$]');
SELECT * FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\Users\Administrator\Desktop\Application.xlsx;HDR=YES', 'SELECT * FROM [Device$]');
SELECT * FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\Users\Administrator\Desktop\Application.xlsx;HDR=YES', 'SELECT * FROM [User$]');
對於爲Excel格式的2007 - 2013年創建鏈接服務器:
USE MSDB
GO
EXEC sp_addLinkedServer
@server= 'XLSX_MATRIX',
@srvproduct = 'ACE 12.0',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = 'C:\Users\Administrator\Desktop\Application.xlsx',
@provstr = 'Excel 12.0; HDR=Yes'
現在,查詢您的Excel文件有兩種方式:
SELECT * FROM OPENQUERY (XLSX_MATRIX, 'Select * from [Application$]')
SELECT * FROM OPENQUERY (XLSX_MATRIX, 'Select * from [Device$]')
SELECT * FROM OPENQUERY (XLSX_MATRIX, 'Select * from [User$]')
SELECT * FROM XLSX_MATRIX...[Application$]
SELECT * FROM XLSX_MATRIX...[Device$]
SELECT * FROM XLSX_MATRIX...[User$]
相關問題
- 1. SQL Server鏈接服務器
- 2. SQL Server鏈接服務器
- 3. SQL Server中的鏈接服務器?
- 4. sql server 2005中的鏈接服務器
- 5. SQL Server中的LDAP鏈接服務器
- 6. 通過SQL Server中的鏈接服務器訪問OPEN Excel表
- 7. 鏈接服務器在SQL Server Express中
- 8. 如何將sql分析器設置爲配置文件SQL 2005報告服務
- 9. SQL Server到Oracle的鏈接服務器
- 10. 將MySQL作爲鏈接服務器連接到SQL服務器
- 11. 無法在SQL Server 2008中將鏈接服務器設置爲Oracle
- 12. 如何爲SQL服務器配置persistence.xml
- 13. Sql Server x64和x86鏈接服務器
- 14. SQL Server鏈接服務器錯誤
- 15. SQL Server空間和鏈接服務器
- 16. 鏈接服務器SQL Server 2012權限?
- 17. SQL Server 2000 - 鏈接服務器
- 18. SQL Server臨時鏈接服務器?
- 19. SQL Server 2008鏈接服務器和CONTEXT_INFO
- 20. SQL Server鏈接服務器問題
- 21. 從SQL Server 2005鏈接服務器更新Excel工作表
- 22. 如何在Sql Server鏈接服務器中指定MS Access工作組文件?
- 23. SQL Server:通過鏈接服務器訪問鏈接的服務器
- 24. SQL服務器:鏈接服務器沒有鏈接服務器?
- 25. 如何避免preemptive_oledbops SQL Server 2008中使用鏈接服務器
- 26. 如何創建鏈接服務器:目標是SQL Server上的SQL Server 2000 2008
- 27. SQL Server如何從鏈接服務器插入表
- 28. 如何解決鏈接服務器從SQL Server 2016到Oracle 12c?
- 29. 如何在SQL Server Management Studio中爲MYOB創建鏈接服務器?
- 30. 如何將WCF服務配置爲正常的TCP服務器?
**感謝** ... ......... – 2011-03-31 08:17:42