SQL Server链接服务器查询内存不足

Lar*_*ans 5 sql-server foxpro linked-server

我在网络共享上有一个DBF文件,我正在尝试选择一个SQL Server表.

这个查询:

SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM DP')
Run Code Online (Sandbox Code Playgroud)

...抛出此错误:

用于链接服务器"MyLinkedServer"的OLE DB提供程序"MSDASQL"返回消息"[Microsoft] [ODBC Visual FoxPro驱动程序]没有足够的内存用于文件映射."
消息7399,级别16,状态1,行11链接服务器"MyLinkedServer"的OLE DB提供程序"MSDASQL"报告错误.提供程序内存不足.
消息7320,级别16,状态2,行11无法针对链接服务器"MyLinkedServer"对OLE DB提供程序"MSDASQL"执行查询"SELECT*FROM DP".

我已经读过使用SYS(3050)来释放FoxPro的内存.我无法弄清楚如何针对链接服务器执行该操作.

Joh*_*som 4

链接服务器查询使用来自 SQL Server 缓冲池外部名为 memToLeave 的区域的内存,该区域用于服务连接线程,现在还用于 sql clr 等。在 32 位上,其大小为 384 MB,这对于某些情况来说可能不够。

如果您需要调整 SQL Server 内存配置,特别是 memToLeave 区域,您可以在以下博客中找到说明:

SQL Server 内存配置,确定 memToLeave 设置