DAO 可以访问当前 Sql Server 版本中的架构吗?
Posted
技术标签:
【中文标题】DAO 可以访问当前 Sql Server 版本中的架构吗?【英文标题】:Can DAO access schemas in current Sql Server versions? 【发布时间】:2011-11-12 08:34:01 【问题描述】:我们维护了一个用 VB6 编写的应用程序,并使用史前 DAO 技术进行数据库访问。数据库位于SQL Server 2008中。
我们现在正在编写一个新模块,我想在逻辑上将它与它自己的架构分开。但是,当我尝试编写一个简单的选择查询时:
SELECT ROWID, NAME FROM exports.TYPES ORDER BY NAME
dao抱怨:
Error # 3024
Couldn't find file 'C:\Program Files\Microsoft Visual Studio\VB98\exports.mdb'.
很明显,DAO 将架构解释为不同的数据库......有没有办法告诉它只是将查询传递给 Sql Server?
此应用根本不使用 Access,只使用 DAO 库。
【问题讨论】:
【参考方案1】:Grrr... 在谷歌上搜索了半个小时后,最后决定发布一个 Q,然后我尝试了另一个谷歌并找到了答案。嘘!我讨厌这种情况发生!
不管怎样,这里是给未来可能需要的人的答案。
我不得不改变我的 OpenRecordset
声明:
Set rs = db.OpenRecordset(SQL, dbOpenSnapshot, dbSeeChanges)
对此:
Set rs = db.OpenRecordset(SQL, dbOpenSnapshot, dbSeeChanges Or dbSQLPassThrough)
答案来自this KB on ms.com。
【讨论】:
以上是关于DAO 可以访问当前 Sql Server 版本中的架构吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用与 sql server 的 DAO 连接更新 VB6 中的记录集