我正在从文件位置读取shapefile,读取它们的元数据并将它们写入SSIS包中的数据库中。
SSIS包在我的本地计算机上成功运行。我在服务器上部署了相同的SQL作业,当我在服务器上运行作业(在SSIS Executor代理下运行)时,它会抛出一个OLEDB异常:
Microsoft Jet数据库引擎找不到对象'tmp5330'。 确保对象存在,并拼写其名称和路径 名字正确。
它肯定发生在脚本组件上,我从文件位置读取shapefile并处理元数据。我已经仔细检查过SSIS帐户对文件位置(文件所在的最后一个文件夹)的权限,并且它肯定具有读取权限。
如果有人能提供帮助,会很棒。
答案 0 :(得分:6)
问题在于Jet Engine的配置,看起来它不接受超过八个字符的文件:
修复:'重命名文件,使其与MS-DOS 8.3文件名格式匹配。也就是说,文件名长度不得超过8个字符,并且在句点后必须具有正确的扩展名,例如dBdb文件的.dbf。'
有关详细信息,请参阅http://support.microsoft.com/kb/209685。