繁体   English   中英

尝试从Access导入数据到SQL Server时出错

[英]Error on attempting to import data from Access to SQL Server

我正在尝试使用带有ACE OLEDB驱动程序的OpenDataSource从Access 2003 mdb数据库导入数据。 我收到这个错误:

 Description: OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.".

我不知道它在说什么,我的互联网搜索没有帮助。 它们都是指链接服务器,我尝试过的任何东西都没有解决问题。 这个错误意味着什么,我需要做些什么来解决它?

执行导入的sproc从SSIS包调用,该包通过文件位置表并为每个包调用sproc。 我刚刚发现该程序包运行了大约半个小时,导致大约80个文件导入,然后才开始抛出此错误。 我还没有找到有效的文件和没有的文件之间的任何区别。

了解Access安全性中工作组信息文件的角色

使用Microsoft Access数据库(MDB)时,工作组信息文件是必需的组件。 运行时安装和Microsoft Access的完整安装都需要此文件。 此文件是Microsoft Access安全性的重要组件。

如果您开发数据库应用程序,则必须充分了解工作组信息文件。 保留在Access中应用安全性的开发过程的最后阶段是一个好主意。 在此之前,您可以在不安全的数据库中开发数据库应用程序。

工作组是在多用户环境中共享数据的一组用户。 在数据库上实施安全性时,用户和组帐户将记录在工作组信息文件中。 用户密码也存储在工作组信息文件中。

重要说明:如果在数据库中建立Access安全性,Microsoft建议您将工作组信息文件的备份副本存储在安全的位置。 如果文件丢失或损坏,快速恢复工作组信息文件的唯一方法是从备份副本还原文件。 如果您没有备份副本,则必须使用最初分配的相同个人ID重新创建用户和组帐户。 如果新工作组信息文件的创建方式与原始文件不完全相同,则无法使用工作组文件打开数据库。

即使数据库尚未受到保护,Access也会使用工作组信息文件。 默认的Admin用户帐户(存储在工作组信息文件中)用于打开所有不安全的数据库。 如果为管理员用户分配密码,则在重新打开数据库时将收到登录提示。

SQL Server正在尝试访问的Access数据库正由另一个用户使用。 转到存储数据库的文件夹。 使用Access 2003,数据库文件本身将以“mdb”结尾。 如果存在具有相同名称但以“idb”结尾的文件,则表示当前正在使用“mdb”文件的用户。 让用户退出数据库,然后运行您的包。 如果找不到使用该文件的用户,请在另一个文件夹中复制该文件,然后编辑SSIS包以反映更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM