Pregunta

Tengo un archivo DBF en un recurso compartido de red que estoy tratando de seleccionar en una tabla de SQL Server.

Esta consulta:

SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM DP')

... lanza este error:

proveedor OLE DB "MSDASQL" para "MyLinkedServer" servidor vinculado mensaje devuelto "[Microsoft] [ODBC Visual FoxPro Driver] No hay suficiente memoria para el mapa de archivos.".
Mensaje 7399, nivel 16, estado 1, línea 11 El proveedor OLE DB "MSDASQL" para el servidor vinculado "MyLinkedServer" informó de un error. El proveedor se quedó sin memoria.
Msg 7320, nivel 16, estado 2, línea 11 No se puede ejecutar la consulta "SELECT * FROM DP" con el proveedor OLE DB "MSDASQL" para "MyLinkedServer" ligado servidor.

He leído sobre el uso de SYS (3050) para liberar la memoria de FoxPro. No puedo encontrar la manera de ejecutar que el servidor vinculado sin embargo.

¿Fue útil?

Solución

consultas de servidor vinculado el uso de memoria de una zona distinta de la agrupación de almacenamiento intermedio SQL Server denominada MemToLeave, que se utiliza para el mantenimiento de conexiones de rosca y ahora el SQL CLR amongs otras cosas. En 32 bits es de 384 MB de tamaño que puede ser inadecuado para algunos escenarios.

Si es necesario ajustar la configuración de memoria de SQL Server y en particular el área MemToLeave encontrará una explicación en el siguiente blog:

Configuración de la memoria de SQL Server, Determinación MemToLeave Configuración

Otros consejos

Si está ejecutando SQL Server 2005 o incluso 2008 SP1 o anterior hay una revisión para un problema de pérdida de memoria: http://support.microsoft.com/kb/974130

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top