Я записал содержимое таблицы в своей базе данных на диск, используя следующую функцию.
private static Stream GetTableAsBinary(string table, OleDbConnection oleDbConnection)
{
var oleDbDataAdapter = new OleDbDataAdapter(string.Format("select * from {0}", table), oleDbConnection);
var dataSet = new DataSet();
oleDbDataAdapter.Fill(dataSet, table);
dataSet.RemotingFormat = SerializationFormat.Binary;
var format = new BinaryFormatter();
var memStream = new MemoryStream();
format.Serialize(memStream, dataSet);
return memStream;
}
Цель этой функции - создать резервную копию таблицы.
Теперь я хочу сделать обратное: прочитать таблицу обратно в (пустую) базу данных.Я искал и попробовал несколько вещей, но все еще безуспешно.
Прежде чем вы скажете мне, что есть другие способы сделать резервную копию: пара десятков клиентов уже сделали резервную копию своей базы данных, используя метод вышепоэтому мне нужна обратная функция.И не говори мне, что это невозможно:)