我们有一个使用DAO将数据存储在Access数据库中的Visual C++ 6应用程序。数据库类使用ClassWizard进行制作,基于CDaoRecordset
。将VC++ 6应用程序数据库从Access更改为SQL Server - 我可以使用链接表吗?
我们需要从访问SQL Server移动,因为有些客户有那些上运行(使用Crystal Reports和不同的应用程序)的报告很慢巨大(为1.5Gb +)数据库。
我们并不太在意这个VC++应用程序的性能 - 它正在从数据记录器下载数据并将其放入数据库。
我使用“Microsoft SQL Server迁移助理2008 for Access”将我的数据库从Access迁移到SQL Server,然后将原始Access数据库中的表链接起来。如果我打开Access数据库,则可以浏览SQL Server数据库中的数据。
然后我试着用我的应用程序使用该数据库,并继续遇到问题。
我已经改变了我所有的记录是dbOpenDynaset
而不是dbOpenTable
。我还将myrecordsetptr->open()
调用更改为myrecordsetptr->open(dbOpenDynaset, NULL, dbSeeChanges)
,以便我不会发生异常。
但是...我现在卡住得到一个例外,3251 - “不支持操作这种类型的对象是为了我的一个表,当我尝试设置使用myrecordsetptr->->SetCurrentIndex(_T("PrimaryKey"));
在当前指数有任何让连接表工作而不重写所有数据库访问代码的技巧?
[更新17/7/09 - 感谢您的提示 - 我会改变所有的Seek()
引用FindFirst()
/FindNext()
并更新此基础上我怎么走]
那么,这是什么问题?什么是代码行,提出“操作不支持”? – shahkalpesh 2009-07-15 03:06:53