【发布时间】:2017-12-15 18:08:03
【问题描述】:
我正在开发一个使用 ASP.NET (C#) 和 SQL Server 2000 开发的业务应用程序。我想开发一种机制,每隔 5 分钟自动将一些数据从我的 SQL Server 数据库传输到 sybase 数据库.
根据我目前的知识,有两种方法可以实现这一点。
使用计时器在我的 ASP.NET 应用程序中启动一个线程,该线程从 SQL Server 读取数据并写入 Sybase。
开发一个从 SQL Server 读取数据并写入 Sybase 的 Windows 服务。
所以我的问题是:
- 哪个选项最好?
- 每个选项的优缺点是什么?
- 是否有任何其他方法可用于进行此数据传输?
【问题讨论】:
-
ASP.Net 对于计划任务来说是一个非常糟糕的选择。 SQL 作业可能能够做到这一点。问题太宽泛,无法给出具体答案。
-
如果您在 ASP.NET 站点中手动启动线程,如果其中一个线程有未处理的异常,您的整个站点将崩溃。对于这类事情,ASP.NET 是一个糟糕的选择。
-
如何在 Sybase 数据库中使用 SQL 代理作业从 SQL Server 数据库传输数据?
标签: c# asp.net multithreading windows-services