我开始用Access做的数据库,然后设置的ODBC里的数据源。
然后用vc写了个查询的程序,使用ODbc的数据源。执行没问题。
后来我把数据库转到SQLserver ,然后将ODBC里的数据源指向SQLserver。可用我的程序查询时,执行db.OpenEx(dsn, CDatabase::openReadOnly | CDatabase::noOdbcDialog );m_pSet=new CRecordset(&db);没问题
可执行到m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);时就报错说“timeout expired",
请问是怎么回事?谢谢大家帮忙!!
然后用vc写了个查询的程序,使用ODbc的数据源。执行没问题。
后来我把数据库转到SQLserver ,然后将ODBC里的数据源指向SQLserver。可用我的程序查询时,执行db.OpenEx(dsn, CDatabase::openReadOnly | CDatabase::noOdbcDialog );m_pSet=new CRecordset(&db);没问题
可执行到m_pSet->Open(AFX_DB_USE_DEFAULT_TYPE,SQLstr);时就报错说“timeout expired",
请问是怎么回事?谢谢大家帮忙!!
可原来用Access时,同样的语句查询时间也就1秒左右。
查询程序使用ODBC,数据源为SqlServer时所用的查询时间基本上都比数据原为Access的查询时间长.对于同一条语句,前者用1.6秒,后者只用了0.4秒但是建立数据库的时间,前者却比后者短.而且,最主要的是sql server的文件比Access的文件(没压缩)小很多,这是我想移植数据库到sql server的主要原因.可他的查询时间太令我失望了.我想这是不应该的呀. 还请高手多多指教.
Access的文件太大了,如果不压缩.谢谢!!!!!!!!