我有一堆SQL转储文件,我想用C#导入数据集。运行此代码的机器没有安装SQL。有没有办法做到这一点,没有手动解析文本?
谢谢!
编辑:转储文件只是一长串SQL语句,用于指定数据库的架构和值。
答案 0 :(得分:0)
我很确定没有办法将一堆任意SQL语句转换为ADO.net DataSet,而无需通过了解转储文件中的SQL的数据库引擎运行SQL命令。您甚至无法在数据库之间进行此操作,例如MySQL转储文件不能在MS SQL服务器上运行
答案 1 :(得分:0)
这是您通过DUMP
或BACKUP
声明创建的备份排序的SQL转储吗?如果是这样,答案几乎没有。它本质上是数据库物理结构的快照。您需要先将转储/备份恢复/加载到可运行的数据库,然后才能对其执行任何操作。
答案 2 :(得分:-1)
一旦知道格式,就不必去手动了。创建DataSet可以通过两种方式完成:
要么工作。最好的取决于您对上述内容的熟悉程度(提示:如果您对这两者都不熟悉,请选择数据集)。
这都是格式问题。 DUMP文件来自哪种类型的数据库? MySQL的? Postgress?其他