대부분의 Windows 7 컴퓨터에서 작동하는 VB6 응용 프로그램이 있습니다 (UAC가 켜져 있어도 마찬가지 임). 그러나 프로그램이 아닌 경우 시작시 '관리자 권한으로 실행'으로 설정하면 데이터베이스 쿼리를 시도 할 때 '하나 이상의 필수 매개 변수에 값이 없습니다'라는 오류 메시지가 반환됩니다.일부 Windows 7 컴퓨터에서만 하나 이상의 필수 매개 변수 오류 값이 없습니다
오류 메시지는 대개 테이블 이름 및/또는 매개 변수의 철자가 잘못되었음을 의미합니다. 그러나 동일한 절차/쿼리 호출을 수행하는 동일한 응용 프로그램이 Windows XP 및 일부 Win 7 시스템에 문제가 없으므로 여기에는 해당되지 않습니다.
데이터베이스는 MS Access 2003 형식입니다. 데이터베이스는 응용 프로그램 exe 및 dll과 함께 Program Files 디렉터리에 있습니다.
이것은 일관된 오류가 있다면 쉽게 디버깅하고 계속 진행할 수 있지만 모든 테스트 시스템이이 오류를 생성하지 않기 때문에 손실이 발생합니다.
이 문제가 발생하는 이유와 해결 방법에 대한 의견이 있으십니까? 이 위치가 보호되고 UAC 활성화 시스템의 표준 사용자 및 관리자가 쓸 수 없기 때문에 프로그램 파일에 데이터베이스 파일을 저장
덕분에, 크리스
UAC에 대해 언급했습니다. 그래서 이것은 분명히 "가상화"프로그램 파일 "] (http://support.microsoft.com/kb/927387) 디렉터리에 의해 발생하지 않은 것을 확인했습니다 것 같아요? – MarkJ
MarkJ 나는 당신의 링크를 읽으려고했으나 그것을 따르는 데 어려움이 있었다. UAC는 응용 프로그램의 속성을 '관리자 권한으로 실행'으로 설정하면 UAC에서 사용자에게 메시지를 표시 할 때 문제가 사라 지므로 UAC에 대해 언급했습니다. –
HansUp 개발 환경이나 테스트 장비에 문제가 없으므로 현재로서는 쿼리를 트래핑 할 수 없습니다. 이 문제가있는 컴퓨터를 사용하고 있습니다. 나는이 설정이 잘된 많은 다른 컴퓨터에서 작동하기 때문에 SQL 문과 관련된 문제가 될지 잘 모르겠다. –