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 中的记录集

如何在 MS Access VB 中访问 SQL Server 标量函数

探索SQL Server元数据

Java访问sql server数据库工具

怎么查看sql server 版本

VB6/Microsoft Access/DAO 到 VB.NET/SQL Server... 有建议吗?