.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
关于Dcom数据库的三层原理片断(原地址:http://search.csdn.net/Expert/topic/567/567846.xml?temp=.0147211)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

使用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的配置相当复杂,特别是跨域时涉及安全性问题.




相关文章

相关软件