用于此目的的Windows应用程序或Web应用程序

时间:2014-07-29 09:15:06

标签: c# php asp.net sql-server-2008

我有大约5000个csv文件,我想将它们插入到sql server 2008数据库中。

我不知道Windows应用程序或Web应用程序是否更好。

每个csv文件很简单,一行36列,将插入数据库的一个表中。

感谢您的帮助。

更新1

这个应用程序将在可以连接到数据库的计算机上使用,它只被管理员使用一次,顺便说一下,有人负责编写这些csv文件,然后所有文件,来找我我必须将它们插入数据库

更新2

感谢想要帮助我的用户。

你给了我这些选择:

  1. BCP

  2. SqlBulkCopy的

  3. Windows服务

  4. 最好的是什么?我告诉你所有的要求,这很简单。

2 个答案:

答案 0 :(得分:1)

取决于您希望如何使用它 - 如果您想部署给很多人,以便他们可以上传文件并将其处理到数据库中,那么就将其设为网络。

另一方面,如果您只有几个用户可以轻松部署应用程序,则将其作为应用程序编写所需的基础架构要少得多。

听起来,你想自动大量加载大量文件,所以Windows应用程序正在跳出来。

全部取决于总体要求。

根据您的编辑,编写一个使用文件夹枚举的获胜应用,读取记录并传递给SqlBulkCopy对象。

答案 1 :(得分:1)

根据你的评论我会采取这样的方式:

易于使用的gui解决方案:  1.为正在制作csv的人制作一个网站

  1. 该网站会预先形成并检查necesery并显示任何错误。错误检查由Web服务完成(更多未来证明的imo)。
  2. 创建一个webservice,将文件导入数据库并向您发送电子邮件。这样,您就无法将数据放入数据库
  3. 实现一个aproveal机制,以便在需要时将新输入提供给数据库
  4. 易于实施解决方案:

    1. 创建一个使用bcp工具导入数据并处理错误的应用程序(Console / WinForm / Web)