Недостаточно памяти для продолжения выполнения программы mscorlib

Я использую SQL Server 2008 R2, у меня есть сценарий для обновления БД, размер этого сценария составляет около 50 МБ и он содержит около 800 000 строк.

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Невозможно выполнить сценарий.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Недостаточно памяти для продолжения выполнения программы. (mscorlib)

Может ли кто-нибудь помочь мне запустить этот скрипт без этой ошибки?

Vikrant More 3 Июл 2012 в 12:47

6 ответов

Лучший ответ

Используйте инструмент командной строки SQLCMD, который намного меньше использует память. Это очень просто:

SQLCMD -d -i filename.sql

Вам нужны действительные учетные данные для доступа к вашему экземпляру SQL Server или даже для доступа к базе данных.

rball 27 Мар 2015 в 23:42

Когда я попробовал это, используя приведенный выше код, он дает мне некоторую ошибку, Msg 4060, уровень 11, состояние 1, сервер (имя для входа в мой компьютер), строка 1. Невозможно открыть базу данных «(локальная)», запрошенную при входе в систему. Вход не выполнен. Сообщение 18456, уровень 14, состояние 1, сервер (имя для входа в систему моего ПК), ошибка входа в строку 1 для пользователя «мое имя пользователя для входа».

недостаточно памяти для установки приложения

Источник: question-it.com

Невозможно выполнить сценарий: недостаточно памяти для продолжения выполнения программы

введите описание изображения здесь

используйте инструмент командной строки SQLCMD, который намного меньше использует память. Это очень просто:

SQLCMD -d -i filename.sql

Вам нужны действительные учетные данные для доступа к вашему экземпляру SQL Server или даже для доступа к базе данных.

Читайте также:
Программа которая замазывает фон на Айфоне

С полными учетными данными, указав базу данных и сервер: sqlcmd -S -U -P -d -i

У меня возникает такая проблема: «Количество выражений значений строк в операторе INSERT превышает максимально допустимое количество в 1000 значений строк».

добавить -e для доверенного соединения

Это может вам помочь! См. Шаги ниже.

sqlcmd -S имя-сервера -d имя-базы данных -i script.sql

  • Откройте cmd.exe от имени администратора.
  • Создайте каталог документов.
  • Поместите файл сценария SQL (script.sql) в папку с документами.
  • Введите запрос с sqlcmd, именем-сервером, именем-базы-данных и именем-файла-сценария, как показано выше выделенным запросом или под экраном командной строки.

введите описание изображения здесь

Вы можете ввести имя пользователя -sa и пароль -123, sqlcmd -S viaserver -U sa -P 123 -d TelstraDeployed -i SQLQuery1.sql

это дает мне ошибку Sqlcmd: Ошибка: Mircorsoft SQL Server Native Client 10.0: Клиент не может установить соединение из-за сбоя перед входом.

Just Cause 2: Недостаточно памяти для завершения операции

Вы также можете просто увеличить значение Minimum memory per query в свойствах сервера. Чтобы изменить этот параметр, щелкните правой кнопкой мыши имя сервера и выберите «Свойства»> «Память».

Я столкнулся с этой ошибкой при попытке выполнить сценарий SQL размером 30 МБ в SSMS 2012. После увеличения значения с 1024 МБ до 2048 МБ я смог запустить сценарий.

(Это тот же ответ, который я дал здесь )

Для проверки подлинности Windows используйте этот sql cmd

SQLCMD -S TestSQLServerSQLEXPRESS -d AdventureWorks2018 -i «d:documentsql documentscript.sql»

Примечание. Если в пути к файлу sql есть пробел, используйте «(кавычки)»

Для аутентификации SQL Server используйте этот sql cmd

SQLCMD -S TestSQLServerSQLEXPRESS -U sa -P sasa -d AdventureWorks2018 -i «d:documentsql documentscript.sql»

-S TestSQLServer SQLEXPRESS: здесь укажите имя сервера SQL

-U sa: имя пользователя (в случае аутентификации SQL Server)

-P sasa: Пароль (в случае аутентификации SQL Server)

-d AdventureWorks2018: имя базы данных иди сюда

-i «d: document sql document script.sql»: путь к файлу SQLFile

Если я правильно понимаю вашу проблему, вы пытаетесь восстановить (транзакцию sql) xyz.sql — database + schema. Вы можете попробовать эту команду, которая сработала для меня:

Читайте также:
Малораспространенными антивирусными программами являются

SQLCMD -U sa -i xyz.sql

Моя база данных была больше 500 МБ, затем я использовал следующие

C:Windows>sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -d DATABASE -i C:FILE.sql

Он загрузил все, включая SP

* NB: запустите cmd от имени администратора

Иногда из-за большого размера скрипта и данных мы сталкиваемся с этим типом ошибки. Серверу требуется достаточно памяти для выполнения и выдачи результата. Мы можем просто увеличить размер памяти для каждого запроса.

Вам просто нужно перейти в свойства сервера sql> вкладка Память (слева)> Теперь установите максимальный предел памяти, который вы хотите добавить.

Кроме того, вверху есть опция «Результаты в текст», которая потребляет меньше памяти по сравнению с опцией «Результаты в сетку», мы также можем выбрать Результат в текст для меньшего объема памяти.

Попробуйте этот шаг,

1) Откройте PowerShell

2) Напишите эту команду:

sqlcmd -S PCNAMESQLEXPRESS -U user -P password -d databanse_name -i C:script.sql

3) Нажмите Return

введите описание изображения здесь

Ниже скрипт работает отлично:

sqlcmd -s Server_name -d Database_name -E -i c:TempRecovery_script.sql -x

Симптомы:

При выполнении сценария восстановления с помощью утилиты sqlcmd появляется сообщение «Sqlcmd: Error: синтаксическая ошибка в строке XYZ рядом с командой« X »в файле« имя_файла.sql »». обнаружена ошибка.

Причина:

Это ограничение утилиты sqlcmd. Если сценарий SQL содержит знак доллара ($) в любой форме, утилита не может правильно выполнить сценарий, поскольку по умолчанию она автоматически подставляет все переменные.

Разрешение:

Чтобы выполнить скрипт со знаком доллара ($) в любой форме, необходимо добавить параметр «-x» в командную строку.

например

Исходный: sqlcmd -s имя_сервера -d имя_базы_данных -E -ic: Temp Recovery_script.sql

Исправлено: sqlcmd -s Имя_сервера -d Имя_базы_данных -E -ic: Temp Recovery_script.sql -x

Читайте также:
Программа для записи звука голоса

Источник: qastack.ru

KB3013553 — FIX: недостаточно памяти при выполнении задачи потока управления проверкой XML для больших входных файлов в службах SSIS 2012 или SSIS 2014

Предположим, что вы используете службы интеграции Microsoft SQL Server 2012 (SSIS 2012) или SSIS 2014. При выполнении задачи потока проверки XML для больших входных файлов после определенного периода обработки службы SSIS могут создать исключение недостаточно памяти, как описано ниже.

Пакет служб SSIS «XXX» запускается. Ошибка: 0xC002F304 на XML-задаче, задача XML: произошла ошибка со следующим сообщением об ошибке: «недостаточно памяти для продолжения выполнения программы». Ошибка: 0xC002928F на XML-задаче; XML-задача: свойство «New Source» не имеет исходного текста XML; Текст XML является либо недопустимым, либо null или пустой строкой.

Сбой задачи: XML TaskWarning: 0x80019002 в пакете: DTS_W_MAXIMUMERRORCOUNTREACHED кода предупреждения служб SSIS. Метод выполнения выполнен успешно, но количество возникших ошибок (2) достигло максимально допустимого (1). Это приводит к сбою. Это связано с тем, что количество ошибок достигает числа, указанного в MaximumErrorCount. Измените MaximumErrorCount или исправьте ошибки. Пакет служб SSIS «XXX» завершен: сбой

Примечание. Эта проблема возникает независимо от того, имеет ли свойство сведения о проверке значение true или false.

Решение

Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.

Источник: support.microsoft.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru