2011-05-11 3 views
0

SQL 2008 백 엔드에 연결된 Access 2003 프런트 엔드 (DSN)가 있습니다. 원래는 오래된 sqlsvr32 DSN 드라이버를 사용하여 개발했지만 성능 문제가있었습니다. 새 DSN이 sqlncli10 (Server 2008r2 버전) 드라이버를 사용하기 위해 만들어졌으며 테이블이 다시 연결되었습니다. 이렇게하면 성능이 향상되었지만 ADO 레코드 집합 쿼리에서 간단한 드롭 다운 상자 채우기에 이르기까지 프런트 엔드에서 예기치 않은 간격으로 시간 초과 오류가 발생합니다. 변경된 유일한 것은 드라이버이며, 이러한 시간 초과 원인을 확인할 수 없습니다. 어떤 제안?DSN을 sqlncli10으로 전환 한 후 Access 2003 프런트 엔드에서 오류가 발생했습니다.

답변

0

DSN은 SQL Server Native Client 10.0 (2009.100.1600.01)을 사용하여 OBDC 관리자 (odbcad32.exe)를 사용하여 만들어졌습니다. 테이블이 삭제되고 데이터베이스에서 다시 연결되었습니다 (SQL Server 2008). 이것은 문제를 해결하지 못했습니다. 사용자 지정 함수는 ADO를 사용하도록 다시 작성되었으며 테이블은 동일한 드라이버로 DSN이없는 연결로 변환되었습니다. 또한이 문제에 명백한 영향을 미치지 않았습니다. 서버가 문제가 있는지 테스트하기 위해 여러 서버를 대상으로 문제를 해결했습니다. 2008 R2가 설치된 서버는이 문제점에 대해 어떠한 증상도 나타내지 않았습니다. 이 문제는 모든 SQL Server 인스턴스를 제거하고 2008 R2를 설치하고 데이터베이스를 복원하여 해결되었습니다. 정확한 원인을 잘 모르겠지만 문제를 해결하는 것 같습니다.