如何使用.net OledbCommand获取存储过程xml返回原始格式

时间:2015-10-24 20:53:34

标签: c# sql-server xml stored-procedures oledb

我在从存储过程中获取XML返回时遇到问题(在SQL Server 2008R2上)。

存储过程非常简单,只有一个语句可以返回XML数据。

e.g。

SELECT 1 a FOR XML RAW

我们需要在C#中使用oledb来调用存储过程并获取xml。

ExecuteReader返回获取xml返回的字节数组,我遇到问题'解码'回到xml。我在.net中尝试了所有不同类型的编码。

System.Text.Encoding.Default.GetString(result);

但是,它们都不起作用。

如果我切换到SqlConnection而不是oledb连接并调用.net中的存储过程,它运行正常。我可以成功地获得字符串格式的返回(而不是字节数组)

根据这个,在oledb中调用存储过程时返回一个字节数组,我只是在将byte[]转换回.net中的原始xml时遇到了麻烦。 http://blogs.msdn.com/b/sqlprogrammability/archive/2006/04/13/576095.aspx

有人可以为此提供帮助吗?

由于

0 个答案:

没有答案