什么是SQL Server的自动数据导入方法?

时间:2009-06-22 21:49:49

标签: database ms-access sql-server-2008 import

我正在将一些SQL Server 2005数据库移植到SQL Server 2008.其中一个数据库有一个关联的导入应用程序(Windows任务),它使用带有SSIS包的DTS每晚从MS Access数据库导入一个大型数据集。

在升级到SQL Server 2008时,我发现由于SQL Server 2008中缺少manageddts DLL,我无法运行已执行导入的同一控制台应用程序。它已有几年的历史了,需要重写各种原因,加上,我对DTS一般都不太满意。选择DTS的原因是速度(5分钟导入时间,而ADO.NET为30分钟)。

要导入的数据格式不受我的控制(客户端喜欢Access)。我还希望能够从一台完全独立于托管SQL Server的服务器运行导入,最好安装最少的SQL功能。

我考虑的选项:

  • 创建Access应用程序以连接到两个数据库(SQL Server和Access)并执行导入(呃!)
  • 重新访问ADO.NET以查看原始实现是否写得不好。
  • 更新了SSIS包。

我应该考虑哪些其他技术来完成这项工作?

2 个答案:

答案 0 :(得分:1)

我收到一条建议,我使用ADO.NET将.mdb文件转换为一堆平面文件,然后使用tsql的bulk insert语句导入平面文件。如果它有效,我会将其标记为答案。

修改

这非常有效。比旧的DTS快得多。一个缺点是导入用户必须具有bulkadmin权限,并且平面文件的模式必须精确匹配表,但是一些编码解决了后者,并且安全的专用用户帐户应答前者。

我对结果非常满意。

答案 1 :(得分:0)

我猜你应该试试SSIS。如果你对它不够了解,你将学到一些新东西。