我想从一个导入数据Excel文件 - 假设 Excel 2003 / .xls - 到 Sql Server2008.
已尝试将链接服务器添加到 JET OLE DB Access 驱动程序,当然它在 64 位计算机上失败。
但是,当我在实验时尝试删除链接服务器时,出现另一个错误,指出链接服务器已经/仍然存在!
我也尝试过将 Excel 驱动程序更改为 32 位(regedit 工具),但不确定它是否有任何作用,同样的错误也会出现!
更多细节:
假设 Excel 文件中的 Table1 有 5 列。
我想再次映射到具有 5 列的 Database.dbo.Table1,但表中的名称不同。
有没有办法甚至进行这样的导入?
从 SQL Server Management Studio 中,打开对象资源管理器,转到要将数据加载到的数据库,右键单击,然后选择“任务”>“导入数据”。
这将打开导入数据向导,该向导通常非常适合从 Excel 导入。您可以选择一个 Excel 文件,选择要从中导入数据的工作表,您可以选择将数据存储到哪个表中,以及将包含哪些列。确实相当灵活。
您可以一次性运行它,也可以将其作为 SQL Server Integration Services (SSIS) 包存储到您的文件系统或 SQL Server 本身中,然后一遍又一遍地执行它(甚至安排在某个时间运行)给定时间,使用 SQL 代理)。
Update:是的,是的,是的,您可以做所有您一直在问的事情 - 您是否至少尝试过运行该向导一次?
好的,现在来了 - 一步一步:
Step 1:选择您的 Excel 源
Step 2:选择您的 SQL Server 目标数据库
Step 3:选择源工作表(来自 Excel)和 SQL Server 数据库中的目标表;请参阅“编辑映射”按钮!
Step 4:检查(并根据需要更改)Excel 列到表中 SQL Server 列的映射:
Step 5:如果您想稍后使用它,请将您的 SSIS 包保存到 SQL Server:
Step 6:- 成功!这是在 64 位机器上,工作起来就像一个魅力 - 就做吧!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)