将访问数据加载到SQL Server

时间:2015-03-02 16:56:45

标签: sql ssis sql-server-2008-r2

我的目标是从Access数据库2007

更新SQL Server 2008 R2数据库中的某些字段

我使用Access源创建了一个ssis包,它被映射到网络驱动器,我共享了数据库

包在ssis中执行正常。

我必须为调度运行作业,当我在SQL Agent作业中运行它时会出现如下错误

  

日期,来源,严重性,步骤ID,服务器,作业名称,步骤   名称,通知,消息,持续时间,Sql严重性,Sql消息   ID,运营商通过电子邮件发送,运营商网络已发送,运营商已分页,已尝试重试   03/02/2015 12:48:53,test_job,错误,0,PAVAN,test_job,(工作结果),,   工作失败了。 Job PAVAN调用了Job。最后一步要运行   是第1步(testjob_step)。,00:00:01,0,0 ,,,, 0

     

2015年3月2日   12:48:53,test_job,错误,1,PAVAN,test_job,testjob_step,执行为   user:PAVAN \ sys-32。 Microsoft(R)SQL Server执行包实用程序   适用于32位版本(C)Microsoft Corporation的版本10.50.1600.1   2010.保留所有权利。开始时间:12:48:53 PM错误:2015-03-02 12:48:54.93代码:0xC0202009来源:FirstPackage连接   经理“\ RAGHU-PC \ vijay \ access db \ weighbridge.mdb”描述:   SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误   代码:0x80004005。 OLE DB记录可用。资料来源:“微软   Office Access数据库引擎“Hresult:0x80004005描述:”   Microsoft Office Access数据库引擎无法打开或写入   文件'\ RAGHU-PC \ vijay \ access db \ weighbridge.mdb'。它已经是   由其他用户独家打开或您需要获得查看权限   并写下它的数据。“。结束错误错误:2015-03-02 12:48:54.93
  代码:0xC020801C来源:datafor sqlserver OLE DB源[1]
  描述:SSIS错误代码   DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。该   AcquireConnection方法调用连接管理器   “\ RAGHU-PC \ vijay \ access db \ weighbridge.mdb”失败,错误代码   为0xC0202009。在此之前可能会发布错误消息   有关AcquireConnection方法调用失败的原因的信息。结束   错误错误:2015-03-02 12:48:54.93代码:0xC0047017来源:   data for sqlserver SSIS.Pipeline描述:组件“OLE DB   源“(1)验证失败并返回错误代码0xC020801C。结束   错误错误:2015-03-02 12:48:54.93代码:0xC004700C来源:   data for sqlserver SSIS.Pipeline描述:一个或多个组件   验证失败。结束错误错误:2015-03-02 12:48:54.93代码:   0xC0024107来源:datafor sqlserver描述:有   任务验证期间的错误。结束错误DTExec:包   执行返回DTSER_FAILURE(1)。开始于:12:48:53 PM   完成时间:下午12:48:54经过:0.936秒。包执行   失败。步骤失败。,00:00:01,0,0 ,,,, 0

1 个答案:

答案 0 :(得分:0)

按照上述方法,确保打开Access的任何人都没有通过命令行中包含/ excl的快捷方式打开它,这会打开它并且可能锁定此数据泵。

同样只是为了踢和笑声尝试运行SSIS包,其中没有人。

还要确保\ RAGHU-PC \ vijay \ access db \ weighbridge.mdb是执行SSIS包的服务器上的有效路径 ,只是这种情况不是正确的映射。