【问题标题】:Call methods of the SQL Server Assembly from stored pocedure in JOB从 JOB 中的存储过程调用 SQL Server 程序集的方法
【发布时间】:2012-09-14 14:11:57
【问题描述】:

大家好! =) 我有一些问题。

有一组使用数据库的非静态类。我决定制作一个 SQL Server 程序集以从 JOB 调用它们并通过存储过程启动。永远不要这样做,但这似乎是一个有趣的解决方案。

我的代码示例:

public class FileProcessor
{
 public FileProcessor()
        {
            this.sqlconnect = new DBAccess();
            this.log = new Logdb();
            ExchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
        }
        public void ImportFromMail(int viborka, bool export2DB)
// operations
}

程序集创建:

CREATE ASSEMBLY ClassLibrary1 
from 'D:\proj\csharp\test\dbclr\FileProcessor.dll'

我需要创建一个存储过程来处理我的对象。是否可以从程序集中获取我的类的实例并调用它的方法?如何??? =)

或者我唯一的方法是使用 COM 对象并从 JOB 中调用它们?

【问题讨论】:

    标签: sql-server stored-procedures jobs


    【解决方案1】:

    解决方案很简单。需要为每个函数创建一个具有静态函数的类,并将非静态类作为对象实现。所以,不需要创建 COM =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2014-03-30
      • 2015-05-08
      • 2021-05-26
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      相关资源
      最近更新 更多