在SQL Server 2008中执行时,SQL查询正常,但它在SQL Server 2005中不起作用。
SELECT * INTO "12-2014" FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\ImportExcel\Test.xls', ['12-2014$'])
我收到此错误。
Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered.
有人可以帮忙吗?
答案 0 :(得分:0)
这thread可以帮到你。
基本上是这样的:首先,我想告知,导入和导出数据(32位)是 右键单击数据库以导出数据时的默认导出工具。 让我们执行以下步骤将数据从SQL Server导出到 带导入和导出数据的Excel(64位):
- 单击开始,所有程序,Microsoft SQL Server 2008文件夹,导入和导出数据(64位)。
- 在“选择数据源”步骤中,请选择“SQL Server Native Client”作为数据源,并指定您的服务器名称和数据库, 然后点击下一步。
- 在“选择目标”步骤中,请选择“Microsoft Office 12.0 Access数据库引擎OLE DB提供程序”,然后单击“属性...”
- 在“数据链接属性”中的“连接”选项卡下,请填写日期来源(excel文件位置,例如: d:\ TEMP \ temp.xlsx);在“全部”标签下,请双击“扩展” 属性“,并输入”Excel 12.0“(不带引号)作为其 属性值,返回“连接”选项卡,然后单击“测试连接” 我们将收到一条消息,说明连接成功,单击 “OK”。
- 单击“下一步”直到“选择源表和视图”步骤,请选择要在其中导出的表,然后单击 “下一步”。
- 按照向导完成此过程。
醇>您还可以参考以下链接,其中显示了如何导入 从Excel到SQL Server的数据,屏幕截图:
http://hrvoje.piasevoli.com/2010/09/01/importing-data-from-64-bit-excel-in-ssis/