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

Вид: 9908|Ответ: 0

[Чаевые] Краткое описание проблемы импорта и экспорта больших данных Microsoft SQL Server

[Скопировать ссылку]
Опубликовано 06.11.2019 17:52:47 | | | |
Этот пост был последний раз отредактирован QWERTYU 7.11.2019 08:46

Вопрос 1:

Сегодня я получил Excel с почти миллионом данных для импорта в базу данных, сначала я использовал свой собственный Excel локально (2014), а затем сгенерировал скрипт-файл для выполнения на сервере (2008); Файл SQL нельзя открыть.

Обходной путь:

Используйте встроенный инструмент sqlcmd

Шаг 1: Win+R: команда cmd для открытия инструмента командной строки;

Шаг 2: Тип: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (конкретный путь в каталоге связан с местоположением установленного вами SQL)

Шаг 3: Тип: sqlcmd -S. -U sa -P 123 -d тест -i data.sql

Описание параметра:-Адрес сервера S -u имя пользователя -p пароль -d имя базы данных -i script file path

Вопрос 2:

Сегодня я получил резервную копию базы данных, восстановил его на сервере, миллион данных для экспорта в Excel, набор задач => экспорт данных => SQL->Excel 2007 очень хорош для экспорта в 65536 ошибок, проверка — это лимит Excel. Если всё равно не получится попробовать локально, тогда напишите сохранённую процедуру экспорта нескольких подтаблиц с подразделением, каждая из которых содержит 65 536 элементов данных. Это так раздражает, что я не хочу писать. Используйте контрацепцию.

Обходной путь:

Шаг 1: Запустите следующее операторское задание для настройки безопасности

EXEC sp_configure «показать расширенные параметры», 1

RECONFIGURE

EXEC sp_configure 'xp_cmdshell', 1

RECONFIGURE

Ни одна настройка не выдаст ошибку «SQL Server заблокировал доступ к процессу 'sys.xp_cmdshell' компонента 'xp_cmdshell', потому что этот компонент был отключён в рамках настройки безопасности этого сервера. Системные администраторы могут включить 'xp_cmdshell', используя sp_configure. Для получения дополнительной информации о включении xp_cmdshell см. Периферийный конфигуратор приложений в серии онлайн-книг SQL Server. ”

Шаг 2: EXEC мастер: xp_cmdshell 'bcp "использовать -B select * from -T queryout -E -c -S -U -P

Описание параметра:-B имя базы данных  -Название таблицы T  -E Excel путь  -Адрес сервера S -U имя пользователя -P пароль

Пример: EXEC мастер: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


Вопрос 3:

Если экспортированные данные содержат специальные символы, такие как «[» и «]» с bcp, окончательный стиль Excel будет нарушен. Я нашёл другой инструмент: SQL Prompt


Адрес для скачивания:Вход по гиперссылке виден.


Метод использования очень прост, а скорость очень высокая: сначала выполните запрос к необходимым данным и кликните правой кнопкой мыши «Открыть» в Excel в левом верхнем углу






Предыдущий:Типы SQL Server соответствуют типам C#
Следующий:3. Шаблон резюме на 26G
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com