2009-07-09 6 views
1

я пытаюсь восстановить данные базы данных с помощью следующей команды из большого .sql файлаПопытка восстановить базу данных из большого .sql файла с помощью SQLCMD - ошибка

Type myfile.sql | sqlsmd –S server –U username –P password 

Я получаю следующее сообщение об ошибке:

Sqlcmd: Error: Scripting error. 

Я не могу открыть файл, недостаточно памяти.

ответ

1

вы можете попробовать использовать isql, который имеет опцию -i входной файл - проигравшая противный

Type myfile.sql | 

Вы не можете сказать, какая версия Sql вы используете, но вы могли бы, вероятно, запустить файл при использовании DTS/SSIS, если вы пойдете с этим подходом, вы сможете включить ведение журнала и фактически увидеть, какие строки сбой, и установить порог для допустимого количества строк с ошибкой.

Другой способ - использовать студию управления, чтобы открыть файл, а затем выполнить его.

+0

может у помочь мне на [это] (http://stackoverflow.com/questions/7080893/having-problems-trying-to-restore-encrypted-database), пожалуйста, – Armance

-1

Попробуйте

@echo Server: %1 
@echo Database: %2 
@echo User: %3 
@echo Password: %4 


set ISQLCMD=SQLCMD -S %1 -d %2 -U %3 -P %4 -m1 -i 
2

SQLCMD имеет "-i" входной_файл параметра а - я бы рекомендовал использовать это. «Тип» - запись файла и вывод вашего вывода в SQLCMD - это хакерский способ запуска файла, особенно если в командной строке имеется встроенная поддержка чтения из файла. Попробуйте это:

sqlsmd –S server –U username –P password -i MyFile.sql 

 Смежные вопросы

  • Нет связанных вопросов^_^