ODBC访问局域网上ACCESS数据库的问题?
各位专家好:
我以前用DAO通过文件共享的方法访问服务器上的ACCESS数据库,当数据库
比较大(〉50M)时,速度很成问题。因此我想用ODBC,但是刚才在CSDN文档中心
看到的文章说“ODBC不能打开JET引擎的数据源”,此话怎讲?是不能用ODBC访问
*.MDB吗?
假设能通过ODBC访问ACCESS数据库,那我在服务器上应安装那些驱动,在客
户方如何指定服务器上的数据源?
在此先感谢各位专家的解答,谢谢!
MFC的ODBC数据库类CDatabase没提供建表和建立字段的涵数,
我能否用它的成员函数ExecuteSQL()通过SQL语句来完成上述
创建功能?
我描述一下文件共享方式DAO的处理速度:
服务器:A.MDB(750,000条纪录,230M)
本机:B.MDB(120,00条纪录,45M)
处理过程(伪码):
B goto first record
while(B.IsEndRecord()==FALSE)
{
record=B.GetNextRecord();
Find record in A;
Do something With record;
Change record back to B;
}
以上处理40分钟,(celeron 333,32M,10/100M NetCard)
在A.MDB中查找一条纪录,如果用CDaoRecordset的FindFirst函数,
完成4%所花费的时间是48小时,用户第一次试用时,周五下班时开始处理
下周一上班时一看才完成4%。幸好我在处理中加了动画和进度条,否则认为
死机了,太笑话了,后来我改进了算法,现在用户用的40分钟的DAO版本,我
想ODBC是否应在10分钟内。