首页 > 开发 > 综合 > 正文

关于Dcom数据库的三层原理片断

2024-07-21 02:23:14
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 使用ado数据技术.

    编写服务器端数据处理com组件,将其配置成dcom服务.

    在客户端编写客户程序,向dcom服务器组件要求获取,修改数据.
    直接传送sql语句,让服务端执行.要传回的数据直接从_recordsetptr无连接传回,
    如:
    stdmethodimp cdataserver::fetchrecordsetdata(bstr bstrquerysql, idispatch **presultrecordset)
    {
    if(m_pmainconnection == null)
    return e_pointer;

    try
    {
    _recordsetptr precordset;
    precordset.createinstance (__uuidof(recordset));
    precordset->open (bstrquerysql, (idispatch*)m_pmainconnection, adopenstatic, adlockoptimistic, adcmdtext);
    precordset->putref_activeconnection (null);
    *presultrecordset = (idispatch*)precordset.detach ();
    }
    catch(_com_error e)
    {
    return e.error ();
    }

    return s_ok;
    //ok
    }

    编码很简单,但dcom的配置相当复杂,特别是跨域时涉及安全性问题.



    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表