SQL作业失败,因为驱动程序无效

时间:2014-06-19 15:04:35

标签: sql sql-server-2008 ms-access ssis odbc

我有一个SSIS包,我想在SQL Server 2008中的一个作业中安排,该包完全由它自己运行,但是当它在作业中执行时失败,我收到以下错误消息:< / p>

  

以用户身份执行:XXXXXXX \ SYSTEM。为Microsoft(R)SQL Server版本10.0.4000.0执行64位的程序包实用程序   版权所有(C)Microsoft Corp 1984-2005。版权所有。   开始时间:上午10:48:09错误:18/06/2014 10:48:09.42   代码:0xC0047062来源:数据流任务ADO NET源[1]   说明:System.Data.Odbc.OdbcException:错误[HY024] [Microsoft] [ODBC Microsoft Access驱动程序]&#39;(未知)&#39;不是一个有效的道路。   确保路径名拼写正确并且您已连接到文件所在的服务器。   错误[IM006] [Microsoft] [ODBC驱动程序管理器]   SQLSetConnectAttr错误错误[HY024]驱动程序[Microsoft] [ODBC Microsoft Access驱动程序]&#39;(未知)&#39;不是一个有效的道路。   确保路径名拼写正确并且您已连接到文件所在的服务器。   在System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCode retcode)   在System.Data.Odbc.OdbcConnectionHandle .. ctor(OdbcConnection连接,内置OdbcConnectionString,OdbcEnvironmentHandle environmentHandle)   在System.Data.Odbc.OdbcConnectionOpen .. ctor(OdbcConnection outerConnection,OdbcConnectionString ConnectionOptions)   在System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions选项,Object poolGroupProviderInfo,DBConnectionPool池,DbConnection owningObject)   在System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup)   在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)   在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory ConnectionFactory)   在System.Data.Odbc.OdbcConnection.Open()   在Microsoft.SqlServer.Dts.Runtime.ManagedHelper.GetManagedConnection(AssemblyQualifiedName String,String connStr,Object transaction)   (对象pTransaction)中的Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.AcquireConnection   (对象事务)中的Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.AcquireConnections   在Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostAcquireConnections(IDTSManagedComponentWrapper100包装器,对象事务)   结束错误错误:18/06/2014 10:48:09.42   代码:0xC0047017   来源:数据流任务SSIS.Pipeline   说明:验证组件&#34; ADO NET Source&#34; (1);错误代码0x80131937已返回。   结束错误错误:18/06/2014 10:48:09.42   代码:0xC004700C   来源:数据流任务SSIS.Pipeline   描述:无法验证一个或多个组件。   结束错误错误:18/06/2014 10:48:09.42   代码:0xC0024107   来源:数据流任务   描述:任务验证期间出现错误。   结束DTExec错误:包执行返回DTSER_FAILURE(1)。   开始时间:上午10:48:09完成时间:上午10:48:09经过:0.219秒。   包执行失败。无法执行该步骤。

该软件包的作用是从另一台服务器的网络驱动器(Z :)中的Microsoft Access数据库中获取数据。并将数据传递给SQL数据库中的表。

我所在的驱动程序和服务器是64位,我尝试使用&#34; 32位运行时&#34;工作属性中的选项,但我收到相同的消息,我真的不知道该怎么做,我跟踪谷歌上的代码错误,但我找不到任何解决方案。据我所知,不应该有任何权限问题,因为在我尝试创建此作业的服务器中,只有一个用户,而且它是管理员,也是还有其他作业由同一个用户创建,所以我认为不需要代理,但这是唯一一个使用Access ODBC的代理。

如果有任何我应该检查的内容,请告诉我。我真的不知道该怎么做,我一直试图让这件事情工作近一个月,什么也没做。所以,如果有人能帮助我,我会很感激。

1 个答案:

答案 0 :(得分:0)

创建ODBC系统源后,您需要使用完整路径替换网络驱动器请参阅此link