터미널 서비스를 실행하는 Windows 2008이 있지만 전체 데스크톱이 아닌 원격 앱으로 실행됩니다.
"디스크 또는 네트워크 오류"를 표시하는 단일 데이터베이스 파일인 calc.mdb가 있습니다. MS Access 2003이 설치된 사용자가 액세스하면 정상적으로 실행됩니다. 그러나 RemoteApp를 통해 액세스하는 출장 사용자의 경우 "디스크 또는 네트워크 오류"가 발생합니다.
검색해본 결과 거의 모든 사람들이 다음과 같은 몇 가지 결론에 도달했습니다.
1. 네트워크 오류입니다.
2. 다시 컴파일하거나 압축합니다.
네트워크가 괜찮은지 확인할 수 있기 때문에 확실히 1위는 아닙니다.
나는 성공하지 못한 채 다시 컴파일하고 압축했습니다. 게다가 데이터베이스를 열 수도 있습니다.
클라이언트 컴퓨터에서:
A) 다른 RemoteApp(예: Word, WordPad 또는또 다른 Access DB)
B) 전체 원격 데스크톱을 통해 로그인하는 데 문제가 없습니다.
C) 로컬에 설치된 Access 2003에서 데이터베이스를 실행할 수 있습니다.
D) Remote-App을 통해 열 때 "디스크 또는 네트워크 오류"가 수신됩니다.
이벤트 로그에는 내가 찾을 수 있는 어떤 도움도 표시되지 않습니다. 이제 Windows Server의 다양한 로그를 모두 살펴보려면 다른 곳을 살펴보아야 할까요? 확실히 RemoteApp 설정과 관련된 것 같습니다.
다시 한번 말씀드리지만 이는 네트워크 문제가 아닙니다! 이것은 몇 달 동안 계속되었습니다. 네트워크 문제는 아닌 것으로 확인되었습니다.
그리고 네, 현재 프로젝트를 완료하자마자 다음은 노후된 앱을 업데이트하는 것입니다.
편집: 의견을 기반으로 한 추가 테스트:
- 문제가 있는 DB를 로컬 컴퓨터에 복사했습니다.
- 파일 이름에 TEST1을 추가하여 이름이 변경되었습니다.
- 서버에 다시 복사되었습니다.
- 새 파일 이름을 볼 수 있도록 RemoteApp 바로가기가 업데이트되었습니다.
- 효과가있다!
따라서 간단히 파일을 복사하고 이름을 바꾸면 작동합니다. 그러나 이름을 변경하지 않고 동일한 단계를 시도했지만(기본적으로 로컬에 복사하고 서버에 바로 복사/덮어쓰기) 문제가 해결되지 않았습니다.
답변1
새 2008 R2 서버를 생성하고 2005 데이터베이스의 백업을 복원한 후에 이 오류가 발생하여 게시되었습니다.
그런 다음 모든 사용자, 유지 관리 계획 등을 가져왔지만 기본 언어를 미국 영어에서 영국 영어로 변경하는 것을 잊었기 때문에 이 오류가 발생했습니다.
마이그레이션 후 다음을 수행해야 했습니다.
- 다음을 사용하여 통계 새로 고침: exec sp_udatestats
- 다음을 사용하여 기본 언어 설정: EXEC sp_configure '기본 언어', 23
아래 코드를 사용하여 (링크해야 하는데 어디서 가져온 것인지 잊어버렸습니다.) 모든 사용자 언어를 변경했습니다.
@l table(sqlCmd nvarchar(max)) 선언 @sqlCmd nvarchar(max) insert @l select 'alter login' + quotename(loginname) + ' with default_언어 = British;' sys.syslogins에서 dbname = 'XXXXXXXXXXXX'
@l에서 상위 1개 @sqlCmd = sqlcmd 선택(@sqlCmd는 null이 아님) 인쇄 시작 @sqlCmd exec(@sqlCmd) 업데이트 @l set sqlCmd = null 여기서 @sqlCmd=sqlCmd set @sqlCmd = null
상위 1개 선택 @sqlCmd = sqlcmd가 null end가 아닌 @l의 sqlcmd