如果你通过SqlServer2005导出数据至access等文件时,报错:The product level is insufficient for component "Data Conversion" ,原因有两种:(来自msdn论坛)
The message is displayed only in two situations:
- SSIS was not installed, only Tools was installed on the machine where package is running
- You have Standard edition of SQL Server, and use a component that requires Enterprise edition (e.g. fuzzy lookup) - data conversion is not an enterprise component.
.我用的是开发版(同企业版),所以只能是第一种原因了,因此就是缺少了SSIS(集成服务)..运行"services.msc",果然没有SQL Server Integration Services(SSIS)服务..那怎么安装SSIS呢?先看看SSIS是个什么东东:
SSIS 的由来 很多人都熟悉SQL Server 的命令行程序 Bulk Copy Program (BCP),在SQL Server 7.0发布之前,这似乎是从SQL Server导入导出数据的主要方法。从SQL Server 7.0 开始
,一个全新的内置系统工具 DTS被增加到了SQL Server 中,该工具通过建立 DTS 程序包(Package)的方法用来进行不同数据源之间的数据转换和导入导出数据。DTS 与BCP 程
序行相比,具有几个明显的特点:DTS 可以将许多内置的任务 (Task) 与数据转换步骤(Steps)相连,在基于OLEDB下的不同的数据源之间进行各种复杂的数据转化;能够通过脚本
(Script)自定义复杂的数据转换操作;以通过设置SQL Server Agent 自动化DTS 包的运行;在其他应用程序中通过调用DTS 对象,实现对DTS Package 的访问等。 Microsoft 在SQL Server 2005 中又对DTS 进行了重大的改进,使一个单纯的ETL工具,变成了具有企业级开发能力的ETL平台,而不仅仅是把名字从DTS 改为了SSIS
如此我们就去SQLServer2005安装盘里找找SSIS的安装文件吧..结果只能找到一个SqlRun_DTS.msi文件.那会不会就是她了呢?哈哈,没错.
安装完毕后,运行"servcies.msc",发现多了一个SQL Server Integration Services服务,再执行导出任务,就不会出错啦!