Как экспортировать / импортировать пакет данных в SQL Express 2005 в vb.net - PullRequest
0 голосов
/ 10 марта 2011

Я хотел бы создать программный модуль, который будет экспортировать все записи из трех таблиц в базе данных в файл одновременно (я имею в виду не добавлять строку за строкой, возможно, как BULK). Здесь у меня есть несколько вопросов

  1. Можно ли экспортировать записи трех таблиц в файл? Или файл на таблицу?
  2. При экспорте или импорте я не хочу вставлять строку за строкой. Я хочу сделать все записи сразу. Можем ли мы сделать это в программировании?
  3. Для MS SQL 2005 Express и VS 2005, какой поставщик данных мне следует использовать?
  4. Как насчет импорта в SQL 2005 Express?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

На самом деле вы можете экспортировать таблицу в xml-файл с помощью оператора sql, например:

SELECT * FROM TABLENAMES FOR XML AUTO, ROOT ('filename')

этооснованный на атрибутах XML-файл, чтобы сделать его основанным на элементах, отправьте команду, подобную следующей:

SELECT * FROM TABLENAMES ДЛЯ XML AUTO, ROOT ELEMENTS ('filename')

0 голосов
/ 25 марта 2011

Использование bcp для экспорта / импорта

При экспорте в файл Excel мы можем поместить данные из таблицы на лист. Я не проверял это с помощью bcp.

0 голосов
/ 10 марта 2011

Можно ли экспортировать Table в файл?Да.Поддерживается ли таким образом, что вы можете просто выполнить это в несколько строк кода?Нет, это не так (если только я не пропустил некоторую часть SQL или .NET).

Вам нужно будет что-то сделать, чтобы прочитать информацию из базы данных в DataReader, DataSet или DataTable, а затем выполнить итерацию по этой информации, чтобы создать нужный формат файла.

Ваше утверждение будет выглядеть следующим образом

Select * From Table

Вы можете сделать BULK Вставки в SQL, и выше вы увидите, как вы читали бы в BULK

Для подключения к SQLServer через VB.NET (и .NET в целом) независимо от версии вы захотите использовать пространство имен

SQLClient, а затем различные его части: SQLConnection,SQLCommand

...