2011-08-28 1 views
2

문제점 : 기존 ASP 페이지에서 SQL을 사용하여 SQL Server 2008 R2에서 DB를 업데이트하려고하면 모든 시도가 거부됩니다. 간단히 말해서 읽을 수는 있지만 업데이트 할 수 없음

는 읽을 수 있지만 업데이트 할 수 없습니다/

오류 메시지 ASP 페이지에서 SQL을 사용하여 DB에 쓰기 :

SQL Server 오류 '80040E4D'에 대한

Microsoft OLE DB 공급자

로그인이 문제를 해결하기 위해 나에게 6 시간 이상을 촬영하고있다

사용자에 대한 실패했지만 여전히 응답 없음

상황이 사용자에 대한 올바른

  1. 비밀번호를 검사하였습니다. 다시 확인했습니다. 잘못된 암호를 검사하여 DB에서 읽을 수 없습니다.

  2. 사용자 암호가 맞으면 데이터베이스에서 읽을 수 있습니다. SQL을 사용하여 DB에서 읽을 수 있습니다. SQL을 사용하여 업데이트 할 수 없습니다. 오류 18456 14 심각도 상태 8이 암호 불일치 인 -

  3. db_datareader & db_datawriter에이 SQL 서버 로그를 검사 사용자

  4. 대해 체크된다. 하지만 DB에서 읽을 수 있기 때문에 암호가 정확한지 확실합니다. SQL이 DB에 쓰려고 시도 할 때만 거부되며 거부됩니다.

힌트

  • db_datareader & db_datawriter뿐만 아니라 확인해야하는 데 필요한 dbo인가? SQL 서버에서 체크리스트를 확인할 수 없습니다. 관리 스튜디오

  • 내가해야하는 스키마는 무엇입니까?

아무도 도움이되지 않습니다. 고마워요/

SQL Server 2000을 사용하여 다른 사이트에서 완벽하게 올바르게 작동합니다. SQL Server 2008 R2로 마이그레이션 할 때 이것은 문제입니다. SQL 서버에 로그인 데이터베이스 만 읽기 권한 (/ 테이블/서버)가하고 쓰기 권한의 dbwriter 및 dbreader을 해달라고 SQL Server의 역할처럼

AA 재즈

+1

문제를 진단 할 때 좋은 결과를 얻었습니다. 감사를 활성화하고 오류 로그를 확인하는 로그인 문제로 인해 로그인 실패 원인에 대한 상세한 정보가 제공됩니다. 그 하나의 결정적인 정보로부터 논리적으로 일하십시오. 사용 권한을 무시하고 읽을 수있는 내용을 무시하십시오. 서버의 비밀번호를 간단하게 재설정하고 연결 문자열에 동일한 비밀번호를 입력하십시오. 더 이상 진행할 수 있는지 확인하십시오. –

+0

읽는 페이지와 쓰는 페이지에 다른 연결 문자열이 있습니까? "로그인 실패"는 읽고 쓰는 중이거나 SQL Server가 의도에 대해 알기 전에 발생하는 오류입니다. –

답변

0

이 보이는 2000 년, 2008 년에 모든 것이 변경되어 로그인에 역할이 추가되었습니다.

그 다음 작업 테이블 권한을 확인하지 않는 경우

GRANT ALL ON <your_table> to <your_login> 
0

쿼리 분석기에서 쿼리 모든 테이블을 갱신하려면 SQL 서버 관리 스튜디오에서이 DB를 시도하십시오 아래로, 로그인에게 모든 권한을 부여 해보세요 또는 로그인 사용자 권한

관련 문제