2011-09-07 2 views
0

우리는 VB6로 작성된 응용 프로그램을 보유하고 있으며 선사 시대 DAO 기술을 사용하여 데이터베이스 액세스를 수행합니다. 데이터베이스가 Sql Server 2008에 있습니다.DAO는 현재 Sql Server 버전의 스키마에 액세스 할 수 있습니까?

이제 새 모듈을 작성 중이므로 논리적으로 자체 스키마로 분리하려고합니다. 내가 같은 간단한 선택 쿼리 작성하려고하지만 때

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에 쿼리를 전달하는 방법은 무엇입니까?

이 응용 프로그램은 전혀 DAO 라이브러리를 사용하지 않습니다.

답변

1

Grrr ... 30 분 동안 인터넷 검색을 한 다음 마침내 Q를 ​​게시하기로 결정한 다음 한 번 더 Google을 시도하고 대답을 찾습니다. 쳇! 나는 그것이 일어날 때가 싫다!

어쨌든, 나중에 필요할 수도있는 사람들을위한 답변입니다.

나는이에서 내 OpenRecordset 문을 변경했다 : 이것에

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

:

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

대답 this KB on ms.com에서입니다.

관련 문제