【发布时间】:2010-08-21 18:24:30
【问题描述】:
我已从使用此过程创建的 sqlserver 进行备份:
protected void WriteXML(string tableName)
{
using (SqlConnection cnn = new SqlConnection(ConnectionString))
{
using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM
[" + tableName + "];", cnn))
{
cnn.Open();
DataSet ds = new DataSet();
da.Fill(ds, tableName);
ds.WriteXml(Server.MapPath("App_Data\\" + tableName + ".xml");
ds.WriteXmlSchema(Server.MapPath("App_Data\\" + tableName + ".xslt");
cnn.Close();
}
}
}
现在我想恢复这个数据库。有没有简单的方法可以做到这一点?
【问题讨论】:
-
除了使用本机备份/恢复方法吗?
-
更常见的方法是以插入语句的形式将数据导出到平面文件,因此您可以使用 Management Studio、Toad 或 SQLCMD 打开文件以运行并插入数据进入另一个实例。
-
有趣的是,您将 XML 模式写入 .XSLT 文件 - 这是一个 XSL 转换 - 完全不同。 XML 模式文件通常存储在
file.xsd文件中(扩展名为 .xsd) -
很高兴让你开心 :D。但实际上我不会将这些文件用于任何事情。无论如何,谢谢你的信息。
标签: c# sql sql-server sql-server-2005 tsql