问题描述
|
什么是OLE自动化对象:维基百科说:
是一个进程间通信
基于组件对象的机制
打算使用的型号(COM)
通过脚本语言–最初
Visual Basic –但现在由
语言在Windows上运行。[3]它
提供基础设施
称为自动化的应用
控制器可以访问和操纵
(即关闭属性或调用
共享自动化对象上的方法
其他出口的
应用程序。它取代了动态
数据交换(DDE),较旧
应用程序控制机制
彼此。[4]与DDE一样,在OLE中
自动化自动化控制器
是\“ client \”和应用程序
导出自动化对象是
服务器\”。
我的问题是:
是否可以使用C#代码(似乎仅C ++)(其中使用其他几个C#包含)并在存储过程中调用它们。
是否可以使用这些对象读取表?
是否可以使用该对象和表数据来计算事物?
将采取什么步骤?
解决方法
好吧,如果您使用的是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中“项目”属性视图的“生成”选项卡中的一个开关),然后使用它们就像它们是用C / C ++,VB,Delphi或任何其他语言编写的一样。