5

SQLServerテーブルに選択しようとしているネットワーク共有にDBFファイルがあります。

このクエリ:

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

...このエラーをスローします:

リンクサーバー"MyLinkedServer"のOLEDBプロバイダー"MSDASQL"は、メッセージ "[Microsoft] [ODBC VisualFoxProDriver]ファイルマップに十分なメモリがありません。"を返しました。
メッセージ7399、レベル16、状態1、行11リンクサーバー"MyLinkedServer"のOLEDBプロバイダー"MSDASQL"がエラーを報告しました。プロバイダーのメモリが不足しました。
メッセージ7320、レベル16、状態2、行11リンクサーバー「MyLinkedServer」のOLEDBプロバイダー「MSDASQL」に対してクエリ「SELECT*FROMDP」を実行できません。

SYS(3050)を使用してFoxProのメモリを解放する方法について読みました。リンクサーバーに対してそれを実行する方法がわかりません。

4

2 に答える 2

4

リンク サーバー クエリは、memToLeave と呼ばれる SQL Server バッファー プールの外側の領域からメモリを使用します。これは、接続スレッドを処理するために使用され、現在は特に sql clr を処理するために使用されます。32 ビットではサイズが 384 MB であり、一部のシナリオでは不十分な場合があります。

SQL Server のメモリ構成、特に memToLeave 領域を調整する必要がある場合は、次のブログに説明があります。

SQL Server のメモリ構成、memToLeave 設定の決定

于 2009-06-03T08:30:47.070 に答える
0

SQL Server 2005 または 2008 SP1 以前を実行している場合は、メモリ リークの問題に対する修正プログラムがあります: http://support.microsoft.com/kb/974130

于 2013-11-29T14:05:55.980 に答える