1

我正在尝试使用带有 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.".

我不知道它在说什么,我的互联网搜索也没有帮助。它们都指链接服务器,而我尝试过的任何事情都无法解决问题。这个错误是什么意思,我需要做什么来修复它?

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

4

2 回答 2

2

了解访问安全中工作组信息文件的作用

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

如果您开发数据库应用程序,那么对工作组信息文件有一个很好的理解是很重要的。保留开发过程的最后阶段以在 Access 中应用安全性是一个好主意。在此之前,您可以在不安全的数据库中开发数据库应用程序。

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

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

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

于 2012-09-14T14:49:20.083 回答
1

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

于 2012-09-14T16:53:56.413 回答