【问题标题】:OLE Automation objectsOLE 自动化对象
【发布时间】:2011-06-13 17:38:31
【问题描述】:

什么是 OLE 自动化对象:维基百科说:

是进程间通信 基于组件对象的机制 预期使用的型号 (COM) 通过脚本语言——最初 Visual Basic - 但现在被 语言在 Windows 上运行。[3]它 提供了一个基础设施,从而 称为自动化的应用程序 控制器可以访问和操作 (即关闭属性或调用 方法)共享自动化对象 其他出口的 应用程序。它取代了动态 数据交换 (DDE) 应用程序控制机制 彼此。[4]与 DDE 一样,在 OLE 中 自动化自动化控制器 是“客户”和应用程序 导出自动化对象是 “服务器”。

我的问题是:

  • 是否可以使用 C# 代码(似乎只有 C++)(使用其他几个 C# 包含)并在存储过程中调用它们。

  • 是否可以使用这些对象读取表格?

  • 是否可以使用该对象和表数据进行计算? 步骤是什么?

【问题讨论】:

    标签: sql ole


    【解决方案1】:

    好吧,如果您使用的是 MS SQL Server 2005 或更高版本,您可以设置所谓的“CLR 存储过程”,它基本上是用 C# 编写的,并且能够引用其他 .NET 程序集。这将消除使用 COM 引用 .NET 程序集的任何需要。更多信息:http://msdn.microsoft.com/en-us/library/ms131094.aspx

    AFAIK,COM 的 COM;这个想法是消息在客户端代码和服务器控制之间的操作系统级别传递,并且客户端不必知道服务器实现的任何细节;只是“前门”界面。因此,如果您必须使用 COM,您应该能够为 COM 注册您的 .NET 程序集(主要更改只是在 VS 中项目的 Properties 视图的 Build 选项卡中的一个开关),然后像使用它们一样使用它们是用 C/C++、VB、Delphi 或其他语言编写的。

    【讨论】:

    • 按照您的示例,是否可以在对象中注册 c# 代码(假设 c# 对表执行某些操作)并且我只在存储过程中执行 exec 调用???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2011-01-31
    相关资源
    最近更新 更多