SQL Server 将来自不同环境的存储过程结果作为数据集放到我的开发计算机上

vwhgwdsa  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(93)

下面是这个实用程序方法,它接受一个DataSet并返回一个XmlDocument的示例。
我正尝试在不同的环境中执行一个复杂的存储过程,它返回几个数据表。我想以某种方式将该DataSet提供给下面的方法,将其转换为XmlDocument以供进一步分析。
原因是我的开发计算机无法访问要执行此存储过程的SQL Server,但我可以在该环境中手动执行存储过程。
如何做到这一点?我找到的示例中没有一个是在这样的上下文中处理数据集的。

public static XmlDocument Convert(DataSet ds)
{
    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.LoadXml(ds.GetXml());
    return xmlDocument;
}

Update -这是一个强类型数据集,具有定义其架构的XSD文件。

wljmcqd8

wljmcqd81#

您可能希望将XML格式的数据集提取为一个文件,该文件可以使用WriteXml跨不同环境传输。

public static void WriteToFile(DataSet ds, string xmlFile)
{
    ds.WriteXml(xmlFile, XmlWriteMode.WriteSchema);
}

通过使用ReadXml阅读开发环境中的XML来取回数据集。

public static DataSet ReadFromFile(string xmlFile)
{
    DataSet ds = new DataSet();
    return ds.ReadXml(xmlFile, XmlReadMode.ReadSchema);
}

相关问题