2009-09-01 3 views
17

이 위키 게시물은 문제와 해결 방법에 대해 설명합니다. 다른 곳에서이 문제를 해결하기 위해 특별히 발견 할 수 없었던 비슷한 문제를 겪고있는 다른 사람들을 위해 게시하고 싶었습니다.SQL 2000에서 ODBC 문제 -> 2005 업그레이드

우리는 최근에 SQL Server에 우리의 SQL Server 2000 데이터베이스를 업그레이드 서버에서 데이터베이스의 2005 하나는 MS Access 데이터베이스 백엔드입니다. MS Access 데이터베이스는 DSN-less ODBC를 통해 통과 쿼리를 사용하여 SQL Server에 연결합니다.

DSN을 덜 연결 문자열의 예는 다음과 같습니다

ODBC; DRIVER=SQL Server;SERVER=servername;APP=Microsoft® Access (Pass Through 
    Query);DATABASE=databasename;Network=DBMSSOCN;ConnectionTimeout=20; 
    Trusted_Connection=Yes 

업그레이드 후, 우리는 사용자가 통과 쿼리를 실행할 수 없습니다, 다음과 같은 오류가 표시지고 있었다 발견 :

ODBC는 - 'SQL 서버 '에 대한 연결이 처음이 될 것처럼 보였다

실패 SQL 서버 로그인의 priveledges를 sysadmin 서버 역할로 올리면 문제가 완화되므로 권한 문제가 발생합니다 (하지만 분명히 좋은 해결책은 아닙니다).

는 sysadmin 역할에서 다시 로그인을 복용 후 우리는 Management Studio를 통해 SQL 서버에 연결할 때 로그인이 저장 프로 시저를 실행할 수 있습니다 발견했다. 매우 똑같은 로그인은 MS Access 내에서 가능하지 않았습니다. 이것은 권한 문제가 아니라 저장 프로 시저를 실행하려고 시도하는 동안 MS Access에서 수행중인 작업을 지적했습니다.

우리는 프로파일을 사용하여 서버에 대한 추적을 실행하고, 이것은 이전에 저장된 프로 시저 실행에 다음 명령을 실행하려고 MS 액세스를 보여 주었다 : 이전에 저장하려면 다음 명령에 실패 나타났다

DBCC TRACEON(208) 

프로 시저 실행. DBCC TRACEON (208)은 'SET QUOTED IDENTIFIERS ON'명령을 사용하는 것과 동일하며,이 DBCC 명령을 실행하기위한 SQL 2005 priveledges의 명령은 취소되었습니다.

은 추가 연구 후, 우리는 비슷한 문제가 MS 쿼리에 대한 참조를 발견하고, 연결 문자열의 APP의 구성 요소는 뭔가 다른 'MS 쿼리'로 변경해야한다고. 직감에

, 우리는 ODBC 연결 문자열 우리 APP 성분을 변경하지 않고, MS가 더 이상 액세스 DBCC TRACEON (208) 프로 시저 실행하기 전에 실행을 시도했다. 저작권 기호를 제거함으로써

APP=Microsoft® Access (Pass Through Query) 

모든 연결 잘했다 응용 프로그램은로 일 :

는 추가 테스트 후, 우리는 APP의 구성 요소에 포함 된 '저작권'기호 아래로 문제를 추적 이전에 SQL 2000에서 수행 한 작업이었습니다.

이렇게하면 비슷한 문제가있는 다른 사용자에게 도움이되기를 바랍니다.

+0

이 문제를 해결하고 게시 시간이 오래 걸리는 훌륭한 직업입니다. 이 문제가 처음 발생했을 때했던 것보다 덜 머리카락을 가지고있을 것입니다 ... –

+0

이것을 공유해 주셔서 감사합니다. 질문과 답변으로 구분할 수 있습니까? 그것은 더 나은 SO 디자인을 제공 할 것입니다. –

+0

이 답변입니까? 그렇다면 그것을 표시하십시오! – djangofan

답변

1

그 상표는 등록 상표인가요?

나는 ODBC 기반 공격에 대한 SQL Server 2005의 방어 방법 중 하나에 부딪혔다 고 생각합니다. 인터넷에 관한 정보가 없기 때문에 MS가 내부적으로 처리 한 것으로 보입니다.

+0

그래, 저작권 심볼보다는 등록 상표가되는 상징 일 가능성이있다. 그것은 하나 또는 다른 것이었지만 등록 상표가 더 잘 들어 맞았습니다. 이제 연결에서 그것을 제거했습니다. 그래서 되돌아 가서 확인할 수 없습니다. 건배 – Jayden

관련 문제