http://topic.csdn.net/u/20120110/17/1b5411b7-c8ca-48e2-a273-c31ec78b2302.html请高手们继续探讨和解答这个问题,对前2贴做出贡献的朋友也表示忠心的感谢。
等彻底弄清楚了一块结帖。Tank You.

解决方案 »

  1.   

    创建对象我都是在程序中处理,关于sp_oacreate我了解的也很少,友情UP!
      

  2.   

    用英文在google搜一下,参考一下国外的文章会好一点.
      

  3.   

    这和sp_oacreate本身没有太多关系,每个com组件都有一个guid值,你用哪个就去查哪个就行了。
      

  4.   

    每个com组件都有一个guid值???
    每个com组件,那都有那些com组件呢?
      

  5.   

    叹,等老大给出一些常用对象的创建方法吧,比如.doc文件,.xls文件,.ppt文件,.mdb文件,.txt文件,.xml文件,文件夹等常用对象实例的代码。(用sql语句调用sp_occreate方法在C盘下创建名为TEST的扩展名为以上几个的常用对象的sql代码)(可先建Test文件夹)
      

  6.   

    +1
    sp_oacreate 这玩意第一次见
      

  7.   

    几年前的
    调用xmldom
    http://blog.csdn.net/fcuandy/article/details/2226369
    调用FSO
    http://topic.csdn.net/u/20071102/16/8e2cb842-6823-4aea-b296-ab1566423f27.html
    调用cdonts邮件组件
    http://topic.csdn.net/u/20071228/09/3e12c4f0-5a8f-491f-a965-1221deb19333.html
    sp_oa系列存储过程与要调用com无直接关系, 它只是sqlserver提供的一组调用com组件的接口或者说方式。比如用sp_oa调用ado从数据表查询数据。
    实际上跟你用c++,  vb调用ado没有区别。只是换了种语法。
    progid难于记忆和理解,其实都有组件名的,在注册表里你都可以看到。对某个com组件如何操作, 按com组件提供的接口说明去做就可以了。比如操作ado,
    先用oacreate创建ado对象(connection,  recordset等等),创建返回的int值 (一般是out参数中会得到返回的对象句柄).比如vb
    dim conn
    set conn =  new adodb.connection
    sqlserver sp_oa系列
    declare @conn
    EXEC @error = sp_OACreate 'ADODB.CONNECTION',@conn OUTPUTvb中的conn变量和sql中的@conn都指代了一个ado connection.etc.