2011-03-01 3 views
1

VS 6으로 작성된 오래된 C++/MFC 응용 프로그램이 있습니다. DB 디렉토리를 이동하여 Windows Vista 및 7과 호환되도록하려고합니다. 공통 응용 프로그램 데이터 영역으로 이동합니다. 그러나 DAO를 사용하여 Access DB를 열려고하면 기본 테이블을 읽고 레코드를 찾지 않으며 데이터가 발견되지 않는다고보고합니다. 그러나 "관리자 권한으로 실행"을 선택하면 문제없이 액세스 할 수 있습니다.VC++ 6.0 공통 응용 프로그램 데이터 영역의 DB에 액세스하려면 응용 프로그램을 관리자 권한으로 실행해야합니다.

다른 위치에 데이터베이스를 저장해야합니까? 그렇지 않다면 테이블을 올바르게 읽지 못하는 이유는 무엇입니까?

또한 아래 나열된 매니페스트를 사용하여 온라인에서 찾았지만 응용 프로그램을 관리자 권한으로 실행하지 않아도 데이터를 찾을 수 없습니다. 하지만 아직 매니 페스트에 대해 많이 알지 못하기 때문에 제대로 구성하지 않았을 수 있습니다.

도움을 주셔서 감사 드리며 제공 할 수 있습니다.

FieldAppl 여기

+0

philgyro : 만약 당신이 이것을 알아내는 결국나요? 나는 * pre * -MFC VS6 프로젝트에 갇혀있다 : - / – shiser

답변

0

은 내가 내 사용자가 작성한 설치를 확인하는 데 사용 매니페스트는 관리자 권한으로 실행. 이 매니페스트 외에도 Verisign 인증서로 디지털 서명했습니다.

스콧

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.0.0.0" 
    processorArchitecture="X86" 
    name="Setup" 
    type="win32"/> 

    <description>Software Installation</description> 
    <!-- Identify the application security requirements. --> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel 
      level="requireAdministrator" 
      uiAccess="false"/> 
     </requestedPrivileges> 
     </security> 
    </trustInfo> 
</assembly 

>

관련 문제