【发布时间】:2011-03-14 17:24:30
【问题描述】:
我已使用以下函数将数据库中表的内容写入磁盘。
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;
}
这个函数的目的是对表格进行备份。
现在我想做相反的事情:将表读回(空)数据库。我已经四处搜索并尝试了几件事,但仍然不成功。
在您告诉我还有其他备份方法之前:已经有几十个客户使用上述方法备份了他们的数据库,所以我需要一个反向功能。不要告诉我这是不可能的:)
【问题讨论】:
-
让我们停止谈论“备份”joelonsoftware.com/items/2009/12/14.html
-
谢谢,你让我紧张 :)
标签: c# .net sql database dataset