CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何做在SQL Server中调用的com组件?

楼主love_hate(爱恨交加)2001-12-25 17:26:06 在 MS-SQL Server / 基础类 提问

如何做在SQL   Server中调用的com组件?最好有实例!我想用其他语言写:) 问题点数:100、回复次数:4Top

1 楼N_chow(Yukon)回复于 2001-12-25 17:41:31 得分 0

請在Books   Online中參考關鍵字sp_OACreate、sp_OADestroy、sp_OAMethod等系統存儲過程。Top

2 楼zenghongmei(这个才是是真的)回复于 2001-12-25 18:15:00 得分 0

新年快乐!Top

3 楼bluepower2008(蓝色力量)回复于 2001-12-25 19:39:33 得分 0

一段实例:  
  DECLARE   @object   int  
  DECLARE   @hr   int  
  DECLARE   @property   varchar(255)  
  DECLARE   @return   varchar(255)  
  DECLARE   @src   varchar(255),   @desc   varchar(255)  
   
  --   Create   an   object.  
  EXEC   @hr   =   sp_OACreate   'SQLDMO.SQLServer',   @object   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --   Set   a   property.  
  EXEC   @hr   =   sp_OASetProperty   @object,   'HostName',   'Gizmo'  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --   Get   a   property   using   an   output   parameter.  
  EXEC   @hr   =   sp_OAGetProperty   @object,   'HostName',   @property   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
  PRINT   @property  
   
  --   Get   a   property   using   a   result   set.  
  EXEC   @hr   =   sp_OAGetProperty   @object,   'HostName'  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --   Get   a   property   by   calling   the   method.  
  EXEC   @hr   =   sp_OAMethod   @object,   'HostName',   @property   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
  PRINT   @property  
   
  --   Call   a   method.  
  EXEC   @hr   =   sp_OAMethod   @object,   'Connect',   NULL,   'my_server',   'my_login',   'my_password'  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --   Call   a   method   that   returns   a   value.  
  EXEC   @hr   =   sp_OAMethod   @object,   'VerifyConnection',   @return   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
  PRINT   @return  
   
  --   Destroy   the   object.  
  EXEC   @hr   =   sp_OADestroy   @object  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  Top

4 楼xhfjy(峰)回复于 2001-12-25 21:16:03 得分 100

  关注Top

相关问题

  • delphi中调用com组件
  • ASP.NET 调用 COM 组件
  • 求助!在SQL Server的存储过程中调用COM组件问题??
  • 急!!在客户中调用COM组件
  • asp可以调用COM+组件吗?
  • pb调用com组件问题。
  • 远程调用com+组件问题!(急!!!!!)
  • 远程调用com+组件问题!(急!!!!!)
  • 简单:ASP调用com组件?
  • 关于com组件的动态调用

关键词

  • hr
  • source
  • server
  • returnend
  • oageterrorinfo
  • desc
  • varbinary
  • outif
  • exec
  • returnendprint

得分解答快速导航

  • 帖主:love_hate
  • xhfjy

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo