如何将excel文件链接到sql server 2008r2 management studio

如何将excel文件链接到sql server 2008r2 management studio,excel,hyperlink,sql-server-2008-r2,Excel,Hyperlink,Sql Server 2008 R2,我们最近从access采用了sql server 2008r2。我们对它完全陌生。我们需要处理excel电子表格中的数据。在access中,我们直接将数据链接到它并运行查询。sql server中也有类似的方法吗?如果没有,如何将excel文件链接到sql server? 什么是sql server compact?要链接excel文件:在excel中转到“数据”选项卡。在那里,您可以找到“从其他来源”选项。此时将出现一个向导,请求将服务器名称和凭据发送到db->next->选择要连接的db,然

我们最近从access采用了sql server 2008r2。我们对它完全陌生。我们需要处理excel电子表格中的数据。在access中,我们直接将数据链接到它并运行查询。sql server中也有类似的方法吗?如果没有,如何将excel文件链接到sql server?
什么是sql server compact?

要链接excel文件:在excel中转到“数据”选项卡。在那里,您可以找到“从其他来源”选项。此时将出现一个向导,请求将服务器名称和凭据发送到db->next->选择要连接的db,然后选择表并单击finish。 希望有帮助。

我不知道如何将Excel工作簿或工作表“链接”到SQLServer数据库。它们总是在同一台主机上吗

在任何情况下,您都可以轻松地将Excel数据导入SQLServer表:

INSERT INTO sp_configure 'Show Advanced Options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO

INSERT INTO dbo.YOUR_SQL_TABLENAME
SELECT EXCEL_COLUMN_NAME1 [, EXCEL_COLUMN_NAME2...] FROM
OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=C:\YOUR_EXCEL_FILENAME.xlsx;Extended Properties=Excel 12.0')...[Sheet1$]

这将从Sheet1$导入,如果您已经命名了工作表,则使用该名称。

我尝试了该代码,但它显示了OPENDATASOURCE的错误。