0

我们有一个 Windows 应用程序,它询问两个数据库,然后制作一些文件并将它们放在 FTP 站点上。它还从 FTP 站点恢复文件并更新数据库。

这个应用程序是关于数据和文件的,因此我倾向于 CLR 方法(我是初学者)

我们认为我们可以将业务逻辑放入 CLR 程序集并通过 SQL Server 代理作业执行逻辑(Doit例如每天执行存储过程)。本质上使流程自动化。

我们完全控制了 FTP 站点和数据库服务器,所以像“不安全”这样的事情不是问题。

我的问题是:

鉴于需要访问 FTP 站点和两个数据库,这是对技术的合理使用吗?

谢谢

4

2 回答 2

0

我不这么认为。通常,当我必须在 SQL Server 中执行某个不容易完成的任务时,我会在 SQL Server 中使用 CLR 函数/过程。一个例子是对数据执行正则表达式搜索。这是很久以前的事了,所以我不确定现在是否有更好的方法,但当时 CLR 函数是一个现实的选择。

对于您的情况,我会设想一个 .NET 应用程序,它使用标准方法来访问数据库、FTP 内容并执行其他任何操作。如果您想每天运行该作业,您可以在 Windows 调度程序中设置一个任务来运行它。

于 2013-10-31T20:52:24.740 回答
0

我有一些做类似事情的应用程序。这当然是 CLR 技术的一个有效用例。

但是,如果可能的话,我倾向于使用 SSIS 包。对于这样的事情,这是(更)常用的方法。在我的例子中,我使用 CLR 程序集,因为我的业务逻辑非常复杂,而且在 C# 中编写代码比在 SSIS 中更容易。

于 2013-10-31T22:07:54.627 回答