【发布时间】:2016-08-26 16:46:31
【问题描述】:
我需要一个函数将数据从.DBF 文件传输到 SQL Server。
这是我的工作:
- 第一步:我使用
OleDBDataAdapter.Fill读取.DBF文件 - 第二步:将此表插入SQL Server。
对于 90 列 X 80000 行,第一步需要 74 秒。
有没有办法加快这个过程?
另外,如果有任何方法可以直接从.DBF 通信到 SQL Server,请指导我。顺便说一句,我使用的是 C# 和 SQL Server 2008。
我的错误,伙计们。我很少在这里发帖。 这是我的代码(将 DBF 传输到数据表需要 1 分钟):
OleDbCommand oledbcommand = new OleDbCommand();
OleDbDataAdapter adp = new OleDbDataAdapter();
oledbcommand.Connection = oledbConnectOpen();
oledbcommand.CommandText = @"SELECT * FROM " + filename;
adp.SelectCommand = oledbcommand;
adp.Fill(dt); //this is the step that consume time
dt.TableName = filename;
return dt;
【问题讨论】:
-
你现有的代码是什么样的?
-
你的问题是什么?我想你是想加快这个过程。
-
有几种方法可以加快速度,但是我们需要看看您当前在当前数据传输方面正在做什么。
-
您似乎认为这是一项代码编写服务,您可以在其中发布您的需求和选择的语言,而代码猴子会大量编写代码来满足这些需求。你错了。请附上您为尝试自己编写的代码,解释您在该代码中遇到的问题,并提出与该问题相关的具体问题。
-
我的建议是您将 SSIS 包视为一个选项,除非这必须作为交互式应用程序中的一个步骤来完成。这将允许您从 OLE 数据源传输到 SQL Server 表。
标签: c# sql-server foxpro dbf