Может ли DAO получить доступ к схемам в текущих версиях Sql Server? - PullRequest
0 голосов
/ 07 сентября 2011

У нас есть приложение, которое мы поддерживаем и которое написано на 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 Ответ

1 голос
/ 07 сентября 2011

Гррр ... после полугода поиска в Google, а затем, наконец, решил опубликовать вопрос, затем я попробую еще один гугл и найду ответ.Sheesh!Я ненавижу, когда это происходит!

В любом случае, вот ответ для тех, кому это может понадобиться в будущем.

Мне пришлось изменить свое утверждение OpenRecordset на это:

Set rs = db.OpenRecordset(SQL, dbOpenSnapshot, dbSeeChanges)

на это:

Set rs = db.OpenRecordset(SQL, dbOpenSnapshot, dbSeeChanges Or dbSQLPassThrough)

Ответ от этого КБ на ms.com .

...