无法导出到 XML

Posted

技术标签:

【中文标题】无法导出到 XML【英文标题】:Cant Export to XML 【发布时间】:2014-02-22 01:04:37 【问题描述】:

我有一个名为Sort.sdf 的sql 紧凑型数据库连接到我的网站,并带有一个名为“sort”的表。我需要将表中的所有记录导出到 XML 文件,但我不断收到以下错误并且找不到解决方案:

A network-related or instance-specific error occurred while 
establishing a connection to SQL Server. The server was not 
found or was not accessible. 

Verify that the instance name is correct and that SQL Server
is configured to allow remote connections. (provider: Named 
Pipes Provider, error: 40 - Could not open a connection to 
SQL Server)

我已经使用相同的连接成功地将数据插入到数据库中,所以我认为那里没有问题。

SqlCeConnection conn = new SqlCeConnection("Data Source=|DataDirectory|Sort.sdf");
conn.Open();

DataSet ds = new DataSet();
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("Select * from Sort", conn.ConnectionString);
da.Fill(ds); //error on this line

ds.WriteXml(@"c:\temp\output.xml", XmlWriteMode.WriteSchema);

【问题讨论】:

你需要一个 SqlCeDataAdapter 。 conn 从未在这里使用过。 谢谢问题解决了:) 【参考方案1】:
SqlCeConnection cnn = new SqlCeConnection("Data Source=|DataDirectory|Sort.sdf");
cnn.Open();
SqlCommand cmd = new SqlCommand("select * from  sort", cnn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
da.Fill(ds);

StreamWriter xmldoc=new StreamWriter(Server.MapPath("~/Testdo.xml"), false); 
ds.WriteXml(xmldoc);
xmldoc.Close();

【讨论】:

该代码有什么问题?查看您的应用程序存储区域,它将在那里生成

以上是关于无法导出到 XML的主要内容,如果未能解决你的问题,请参考以下文章

Excel导出xml时提示“无法保存或者导出XML数据,此工作薄中XML映射不可导出(xml映射随便导的)请问怎么办

PHPMyAdmin - Wordpress XML 导出无法导入

extjs4 前台导出grid数据 生成excel,数据量大后台无法接收到数据

Eclipse 布局设计器无法打开 IntelliJ 创建的 XML 文件

Excel 到 XML 的转换

无法序列化 DataTable。未设置数据表名称