如何将SQL转储文件导入C#中的DataSet?

时间:2011-06-28 15:20:53

标签: c# sql dataset

我有一堆SQL转储文件,我想用C#导入数据集。运行此代码的机器没有安装SQL。有没有办法做到这一点,没有手动解析文本?

谢谢!

编辑:转储文件只是一长串SQL语句,用于指定数据库的架构和值。

3 个答案:

答案 0 :(得分:0)

我很确定没有办法将一堆任意SQL语句转换为ADO.net DataSet,而无需通过了解转储文件中的SQL的数据库引擎运行SQL命令。您甚至无法在数据库之间进行此操作,例如MySQL转储文件不能在MS SQL服务器上运行

答案 1 :(得分:0)

这是您通过DUMPBACKUP声明创建的备份排序的SQL转储吗?如果是这样,答案几乎没有。它本质上是数据库物理结构的快照。您需要先将转储/备份恢复/加载到可运行的数据库,然后才能对其执行任何操作。

答案 2 :(得分:-1)

一旦知道格式,就不必去手动了。创建DataSet可以通过两种方式完成:

  1. 设置代码以循环文件并直接创建数据集
  2. 设置代码以循环文件并以数据集格式创建XML文档
  3. 要么工作。最好的取决于您对上述内容的熟悉程度(提示:如果您对这两者都不熟悉,请选择数据集)。

    这都是格式问题。 DUMP文件来自哪种类型的数据库? MySQL的? Postgress?其他