在client端设置数据源的时候进行client配置
把原来的pipe改为tcp/ip,然后填写服务器名和服务器的ip地址
然后在程序重链接数据源就可以了
把原来的pipe改为tcp/ip,然后填写服务器名和服务器的ip地址
然后在程序重链接数据源就可以了
解决方案 »
- 请大侠指点~~怎么才能在listctrl的很多行下面添加新行呢
- 顺序容器及相应的容器适配器
- 子窗口句柄!
- VC++ 有没有API高手封装个对话框类啊?我自己弄遇到了麻烦- -!
- 关于串口接收GPS信号源码!请教大虾!错在那里??
- 在window 2000下用_outp和_inp的问题,向各位大虾求援?200分不够,可再加
- 重分!!!关于在矢量图形绘制中如何实现撤销和重做。
- 请问,操作注册表用的类?
- 如何得到一个已经在使用的端口收到的所有数据?
- vc是不是不能用template class
- VC串口问题
- WaitForSingleObject函数是如何实现互斥功能的,谁和谁互斥,最好说的详细一点。非常感谢!
你帮我道出了我的想法!
I See!
|--------------|
| DBMS |
| | |----->SERVER
|COM/DCOM/COM+ |
|--------------|
/ \
/ \
B C
client-中间层-server
客户端程序发送你想进行处理的数据和方法,通过中间层发送到server,进行后台的数据处理,然后server进行处理后经过中间层转化成client可以识别的消息,发送到client端
所以你编程序一般做server和client,中间层有用户代理完成
比如通过web浏览器(asp)提交对数据库的处理请求,---中间层(请求)---server(数据处理)---中间层(应答)----浏览器显示
如果想要实现一个数据检索操作,C/B端输入查询的条件给COM,COM传回记录集,C/B端 在把记录集在显示出来:例:
interface IDBManager : IDispatch
{
[id(1), helpstring("method Query")]
HRESULT Query([out,retval] IDispatch **pRs);
};
STDMETHODIMP CDBManager::Query(IDispatch **pRs)
{
// TODO: Add your implementation code here
HRESULT hr;
_ConnectionPtr con;
_CommandPtr command;
con.CreateInstance(__uuidof(Connection));
con->CursorLocation = adUseClient;
_bstr_t ConStr("DSN=mydate;UID=;PWD=");
hr = con->Open(ConStr,L"",L"",-1);
command.CreateInstance(__uuidof(Command));
command->ActiveConnection = con;
command->CommandText = "select * from student";
command->CommandType=adCmdText;
_RecordsetPtr rsTemp (__uuidof(Recordset));
rsTemp = command->Execute(NULL,NULL,adCmdUnknown);
*pRs = (IDispatch *) rsTemp;
return S_OK;
}