用VC++实现企业网络数据共享
2008-11-14 19:33:42 来源:WEB开发网3)设定当前服务器上Ftp目录,Wininet函数为:
conn->SetCurrentDirectory(serverdir));
4)寻找标志文件打开获取标志以确定状态,决定是否传输:
CFtpFileFind flagfind(conn);
flagfind.FindFile("flagout.txt")
CInternetFile * dbfile=conn->OpenFile("flagout.txt");
//从文件中读取标志位
dbfile->Read(flag,1); dbfile->Close();
if(flag[0]=='0'){/*标志为0不需传输*/
return S_FALSE;
}
5)获取远程过渡数据库文件,Wininet函数为:
conn->GetFile(fname,localdir+fname,false))
6)重置标志为0,写回服务器端标志文件,完成传输,结束会话:
flag[0]='0'; dbfile=conn->OpenFile("flagout.txt",GENERIC_WRITE);
dbfile->Write(flag,1); dbfile->Close();
conn->Close(); session->Close();
5>. 编译后产生目标文件dbftp.dll,该文件即是组件的载体;
6>. 在其他服务器上注册该组件:将DLL复制到服务器的WinntSystem32目录中,注册命令行为:regsvr32 dbftp.dll,注册成功后在注册表中可以查询到Dbftp.ftpmdb的键,此即在创建服务器组件对象需使用的字符串。
上述六个步骤阐明开发并注册组件的过程,下面说明在网络编程中对其进行调用的方法,以ASP为例,阐述调用过程。
以request方法获得连接信息,如:
url=trim(request("url"))
创建服务器组件对象并调用方法进行传输:
set tempdb=server.CreateObject("dbftp.ftpmdb")
tempdb.getmdb
url,uid,pwd,servpath,"temp.mdb",localpath
读取组件的errorstring属性,以response方法输出结果:
Response.Write tempdb.errorstring
以上即为数据传输子模块的详细实现。
4. 总结
本文提出的企业网间数据共享机制解决了基于Internet的不同数据库产品之间的连接问题,同时给用户在数据共享方面提供很大的选择空间,提供的良好界面以及操作整合,降低了对网络管理人员在专业领域知识上的要求,提高了数据共享的实时性和工作效率。但本方法并未对传输的数据文件进行加密,所以在该方面的问题还有待解决。
更多精彩
赞助商链接