Sql server 2012 SQL Server(2012)在通过ACE提供程序引用Access数据库(2010)时挂起

Sql server 2012 SQL Server(2012)在通过ACE提供程序引用Access数据库(2010)时挂起,sql-server-2012,ms-access-2010,linked-server,Sql Server 2012,Ms Access 2010,Linked Server,当我尝试使用ACE 12提供程序将链接服务器添加到Access数据库时,带有多个链接服务器的SQL Server 2012服务器挂起。一旦挂起,SQL management studio将停止显示链接的服务器目录对象。我已在ACE提供程序上启用InProcess 如何修复此问题/将Access DB添加为链接服务器而不出现此问题 在上下文中,我有一个MS Access数据库(大约1GB大小),其中有十几个表,我想将这些表加载到SQL server 2012数据库中的相应表中。当用户处理Excel

当我尝试使用ACE 12提供程序将链接服务器添加到Access数据库时,带有多个链接服务器的SQL Server 2012服务器挂起。一旦挂起,SQL management studio将停止显示链接的服务器目录对象。我已在ACE提供程序上启用InProcess

如何修复此问题/将Access DB添加为链接服务器而不出现此问题

在上下文中,我有一个MS Access数据库(大约1GB大小),其中有十几个表,我想将这些表加载到SQL server 2012数据库中的相应表中。当用户处理Excel工作表中的按钮时,将按需加载数据。(工作表调用存储过程,存储过程调用DTS包)

我想更改此过程以删除DTS包,因为用户将不再具有运行DTS包或xp_cmdshell的权限


我认为使用链接服务器甚至OPENDATASOURCE查询可以很容易地替换DTS包,但是我在使用链接服务器时遇到了问题(当我尝试添加链接服务器时,它会一直挂起)

您为什么不将Access表/数据迁移到SQL server 2012?或者这就是你在这里使用“链接服务器”所要做的吗?@HK1这是一个我们正在努力解决的遗留过程。access数据库不仅用于存储数据,还用于其他一些东西,但这些数据被其他进程使用。access数据库中的查询不能用于链接表。