Превышен системный ресурс - что это может быть за ресурс?
Я пытаюсь запустить страницу asp.net, которая подключается к базе данных доступа через источник данных ODBC. Я использую Microsoft Access ODBC Driver. Все работало нормально, пока недавнее отключение электроэнергии не привело к перезагрузке сервера. Проблема в том, что всякий раз, когда я пытаюсь открыть соединение (не выполнять запрос или что-то еще, просто открыть соединение), я получаю довольно загадочное сообщение об ошибке System resource exceeded.
Сервер работает под управлением Windows Server 2003 (стандарт, пакет обновления 2). у него 7,99 гигабайта свободного места на жестком диске. Кажется, у него около 600 мегабайт оперативной памяти. Я, очевидно, не могу думать о каких-либо других приложениях, пытающихся подключиться к этому DSN.
1 ответ
Три наиболее вероятных причины ошибки "Превышен системный ресурс" в источнике данных ODBC:
Ошибка выделения памяти - для решения этой конкретной проблемы вы можете:
- проверьте, какой лимит памяти установлен для приложения базы данных SQL/ODBC и виртуальной памяти; в то время как сам сервер может иметь много доступной оперативной памяти, виртуальная машина или приложение могут достигать предела.
- если сам сервер фактически использует почти всю доступную память, вы можете добавить больше памяти в систему.
- включить / использовать память AWE на Windows Server (см. https://www.sqlservercentral.com/Forums/FindPost32620.aspx); Стандартные 32-разрядные адреса могут отображать максимум 4 ГБ памяти - благодаря AWE это увеличится до 8 ГБ или более.
Проблема с дисковым пространством (ограничение размера папки или файла) - действия по исправлению включают в себя:
- проверьте доступное место на диске для временных файлов в настройках сервера.
- проверьте, заполнен ли журнал событий Windows Server/NT; если это так, вы можете удалить его и обновить настройки журнала.
Метод подключения: ваша текущая настройка может создавать новые подключения вместо повторного использования существующих, таким образом, максимально увеличивая количество подключений. Разрешить:
- включите "Пул соединений" в администраторе ODBC для используемого драйвера. См. https://support.microsoft.com/en-us/help/164221/info-how-to-enable-connection-pooling-in-an-odbc-application
По связанной заметке, но только при выполнении запроса - MS Access 2010 обрабатывает циклическое перемещение по большим таблицам иначе, чем Access 2003. См. https://social.msdn.microsoft.com/Forums/office/en-US/eda4991f-ac30-4e98-87ba-8d528ae7cfde/system-resources-exceeded-ms-access-2010?forum=accessdev. Для Office и Windows Server доступны исправления / пакеты обновления, которые могут устранить некоторые из этих проблем, как указано в этом сообщении базы знаний: https://support.microsoft.com/en-us/help/2726928/-system-resource-exceeded-error-message-when-you-perform-a-query-in-ac