SQLserver中的一个表内储存有12M行的数据,表的总大小是3.7GB。
C++通过ADO方式链接这个表,用"SELECT * FROM 文件表"这个SQL命令获取数据集的时候,数据集只能获得文件表中不到8M行的内容,大概2.4GB左右的内容。
对数据集指针调用MoveLast函数的时候,指针应当指向的是表中第12,768,568行的内容,但是C++中只能显示第7,944,171行的内容。
请问下,是SQLserver对外部程序链接时传输的数据量有限制,还是对传输数据集的行数有限制?如果是这两个中的一种,如何解除这个限制呢?
#pragma once
#import "c:\Program Files\Common Files\System\ado\msado15.dll"no_namespace \
rename("EOF", "adoEOF")rename("BOF", "adoBOF")
class ADOConn
{
private:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
public:
ADOConn(void);
~ADOConn(void);
void OnInitADOConn(void);
void ExitConnect(void);
_RecordsetPtr GetRecordSet(_bstr_t bstrSql);
bool ExecuteSQL(_bstr_t bstrSql);