Sql server OPENDATASOURCE而不是链接服务器

Sql server OPENDATASOURCE而不是链接服务器,sql-server,sql-server-2012,ms-access-2010,linked-server,Sql Server,Sql Server 2012,Ms Access 2010,Linked Server,我遇到了这样一种情况:与access DB链接的服务器正在使我的SQL server崩溃 此处崩溃意味着添加链接服务器会导致使用该提供程序的所有其他链接服务器停止工作。对这些链接服务器的任何查询都将挂起且无法完成。这种情况一直持续到服务器重新启动 但是,当我使用OPENDATASOURCE连接到同一个数据源时,我没有这个问题 为什么一个工作,另一个崩溃 我使用的提供商是Microsoft.ACE.OLEDB.12.0。我已启用动态参数并允许进程内。下面的查询示例 select * from O

我遇到了这样一种情况:与access DB链接的服务器正在使我的SQL server崩溃

此处崩溃意味着添加链接服务器会导致使用该提供程序的所有其他链接服务器停止工作。对这些链接服务器的任何查询都将挂起且无法完成。这种情况一直持续到服务器重新启动

但是,当我使用
OPENDATASOURCE
连接到同一个数据源时,我没有这个问题

为什么一个工作,另一个崩溃

我使用的提供商是Microsoft.ACE.OLEDB.12.0。我已启用动态参数并允许进程内。下面的查询示例

select 
*
from OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 
    'Data Source=\\networkPath\Reporting.accdb')...MyAccessTable

SQL Server正在崩溃,可能是因为OLEDB对象填充了SQLSERV.EXE调用堆栈,或者是因为数据访问库配置不正确

试试这个:

  • 确保在您的提供程序上激活了“允许输入进程”选项
  • 使用-g 512启动参数以更大的调用堆栈启动SQLSERV.EXE

  • SQL Server正在崩溃,可能是因为OLEDB对象填充了SQLSERV.EXE调用堆栈,或者是因为数据访问库配置不正确

    试试这个:

  • 确保在您的提供程序上激活了“允许输入进程”选项
  • 使用-g 512启动参数以更大的调用堆栈启动SQLSERV.EXE

  • 当您说“崩溃”时,您的确切意思是什么?添加链接服务器会导致使用该提供商的所有其他链接服务器停止工作。对这些链接服务器的任何查询都将挂起且无法完成。这种情况一直持续到服务器重新启动。当您说“崩溃”时,您的确切意思是什么?添加链接服务器会导致使用该提供程序的所有其他链接服务器停止工作。对这些链接服务器的任何查询都将挂起且无法完成。这种情况一直持续到服务器重新启动。最大服务器内存为10240 MB,每个查询的最小内存(KB)为1024。如上所述,已启用Allow inprocess。是否尝试将-g 512作为启动参数?最大服务器内存不影响调用堆栈大小。所有OLE对象都在调用堆栈中分配,而不是在缓冲池中分配。最大服务器内存为10240 MB,每个查询的最小内存(KB)为1024。如上所述,已启用Allow inprocess。是否尝试将-g 512作为启动参数?最大服务器内存不影响调用堆栈大小。所有OLE对象都在调用堆栈中分配,而不是在缓冲池中分配。