以前我也遇到过这样的现象,但有些相同的现象,其原因却不同,可能是微软定的很多很细的东西,开发的人偷懒没把东西做细吧,呵,言归正传。你可以试着更改一下SQL的服务打开sql server configuration Manager(SQL SERVER 配置管理器)
把SSIS(SQL SERVER Integration Service)的运行身份改成"LocalSystem"(本地)
然后重启一下服务就可以导数据了,非常郁闷。有些系统是以"Network Service"运行的,也能正常导入数据只供参考,不行不收费,呵

解决方案 »

  1.   

    在导入前转换一下列的长度 cast(col as nvarchar(20))--在SSIS里可设置方法与2000DTS没有什么区别
      

  2.   

    不设置的情况下,Excel的长度全为256
    或在查询分析器的插入:
    insert T(col...)
    select cast(COL as nvarchar(20))......--
    FROM openrowset( 'Microsoft.Jet.OLEDB.4.0',
    'EXCEL 8.0;HDR=YES;IMEX=1; DATABASE=e:\test.xls',Sheet1$)
      

  3.   

    Excel的长度全为256,看看你要导出的表字段长度是不是大过256,脚本导出的话改下字段长度,如果用DTS导出的话,把EXCEL名改成中文,比如sheet1改成查询就可以了~~