OLE自动化对象

时间:2011-06-13 17:38:31

标签: sql ole

什么是OLE Automation对象:维基百科说:

  

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

我的问题是:

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

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

  • 是否可以使用表格数据计算该对象的内容? 会有什么步骤?

1 个答案:

答案 0 :(得分:0)

好吧,如果您使用的是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等编写。