SQL Server-Abfrage des Verbindungsservers ausführen der out-of-memory
Ich habe eine DBF-Datei auf einer Netzwerkfreigabe, die ich versuche zu wählen, die in einer SQL Server-Tabelle.
Diese Abfrage:
SELECT * FROM OPENQUERY(MyLinkedServer, 'SELECT * FROM DP')
... wirft diesen Fehler:
OLE DB-provider "MSDASQL" für den Verbindungsserver "MyLinkedServer" Nachricht "[Microsoft][ODBC Visual FoxPro-Treiber]Nicht genug Speicher für die Datei zuordnen.".
Msg 7399, Ebene 16, Status 1, Zeile 11
Der OLE DB-provider "MSDASQL" für den Verbindungsserver "MyLinkedServer" meldete einen Fehler. Der Anbieter ran out of memory.
Msg 7320, Ebene 16, Status 2, Zeile 11
Ausführen können Sie die Abfrage "SELECT * FROM DP" gegen OLE DB-provider "MSDASQL" für den Verbindungsserver "MyLinkedServer".
Ich gelesen habe über die Verwendung von SYS(3050) zur Freigabe FoxPro-Speicher. Ich kann nicht herausfinden, wie ausgeführt, dass gegen die verbundenen server obwohl.
InformationsquelleAutor Laran Evans | 2009-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verknüpften server Abfragen, die Verwendung von Speicher aus einem Gebiet außerhalb des SQL Server-Pufferpools genannt memToLeave, die verwendet wird, für die Wartung Gewinde und jetzt das sql-clr-unter anderem. Auf 32-bit-es ist 384 MB groß, das kann nicht ausreichen für einige Szenarien.
Wenn Sie brauchen, um Ihre SQL Server-Speicher-Konfiguration und insbesondere dem memToLeave-Bereich finden Sie eine Erklärung auf der folgenden blog:
SQL Server-Speicher-Konfiguration, die Bestimmung memToLeave-Einstellungen
Das war vor einer Weile. Würden Sie sagen, dieser Rat ist immer noch relevant, John? Aus einer Menge von Foren scheint es sich um ein regelmäßig wiederkehrendes Problem und immer noch sieht viel wie ein Speicher-Leck. Im moment ist der Standard-MemToLeave ist in Ordnung für die ersten paar Monaten der Nutzung, und dann plötzlich keiner der verknüpfte Access-Server über genügend Speicher übrig ist. Sicherlich gibt es eine Art re-Initialisierung nur der out-Speicher-pool und Prozesse abhängig.
Welches Betriebssystem verwenden Sie? Ist es 64bit? Welche version von SQL Server Sie verwenden usw.
InformationsquelleAutor John Sansom
Wenn Sie mit SQL Server 2005 oder auch 2008 SP1 oder früher es ist ein hotfix für ein Problem mit dem Speicherverlust: http://support.microsoft.com/kb/974130
InformationsquelleAutor Adamantish