2009-04-27 6 views
2
에 오류 "지정된 테이블에서 삭제할 수 없습니다"

내가 문제를 얻을 실행하는 동안 나는 간단한 삭제 쿼리에만 게시 된 ASP.NET 웹 사이트

delete from mails 

를 작성하고 쿼리가 잘 실행되지만 때

"지정된 테이블에서 삭제할 수 없습니다"

어떤 문제가 될 수 있습니다 나는라는 오류가 웹 사이트를 게시?

나는 IIS에 배치 할 때이 오류가 발생하지만 난이 오류가 발생하고 있지 않다 Visual Studio를 통해 로컬 드라이브에서 실행할 때 ...

+0

어떤 데이터베이스를 사용하고 있습니까? 액세스, SQL Server 등? – schooner

+1

나는 여전히이 문제에 관심이 있는지 의심 스럽지만 "메일"테이블에 기본 키가 있습니까? –

답변

0

데이터베이스가 적절한 권한 '설정이 있습니까 도와주세요입니까? 데이터베이스에 연결할 수 있는지 확인 했습니까?

+0

Access 데이터베이스를 사용하고 있습니다 ... 예 ... 데이터베이스에 연결할 수 있습니다 ... – Guddu

+0

게시 된 파일에 대한 읽기 권한이 있습니까? 아마도 플래그가 읽기 전용일까요? – schooner

+0

예 나는 파일에 대한 쓰기/쓰기 권한을 가지고있다 – Guddu

1

사이트 게시가 DB 코드 기능에 영향을 미칠 수 있습니다. 데이터베이스에서 데이터를 가져올 수 있습니까, 아니면 게시 후에 데이터베이스 코드가 작동하지 않습니까?

이 링크를 따라 시도해 보셨습니까? 나는 그것이 당신의 문제를 해결할지는 모르지만, 시도해 볼 가치가있다!

http://bytes.com/groups/asp/658763-could-not-delete-specified-tables

+0

사실 SQL 서버 database.i를 사용하여 실제로는 삭제 쿼리를 사용하여 액세스 데이터베이스를 비우고 SQL 서버에서 레코드를 삽입하여 액세스 할 수 있습니다 ... SQL에서 레코드를 가져올 수있었습니다 데이터베이스 .. 희망 u는 와트있어 말하고있다 – Guddu

+0

http://bytes.com/groups/asp/658763-could-not-delete-specified-tables – Preets

0

는 그 데이터 소스의 ConnectionString을을 확인합니다. 가리키는 디렉토리에서 파일을 사용할 수 있는지 확인하십시오. 네트워크 서비스 계정에 해당 파일을 변경할 수있는 권한이 있는지 확인하십시오.

1

잠금 파일 (.ldb) 때문에 사용자가 Access 데이터베이스가있는 디렉터리에 대한 읽기, 쓰기 및 삭제 권한이 있어야합니다.

+0

나는 .mdb 파일에 대한 읽기/쓰기 권한을 부여했지만 여전히 이 오류가 발생합니다 – Guddu

+0

mdb가 저장된 폴더에 대한 권한이 있어야합니다. 잠금 파일 (ldb)은 첫 번째 사용자에게 작성되어 마지막 사용자가 삭제되어야하며, 문제가 발생하면 다른 권한이 무엇이든 상관없이 읽기 전용 데이터베이스로 끝날 수 있습니다. – Fionnuala

+0

DELETE 권한이 필요하지 않습니다. LDB가 삭제되지 않으면 LDB가 손상되지 않는 한 문제가 발생하지 않습니다. 폴더에 대한 DELETE 권한을 제거하면 주 데이터 파일이 삭제되지 않도록 보호되고 LDB 동작이 Access 2 및 이전 버전과 유사하게 변경됩니다.admini 사용자는 삭제가 필요한 데이터 파일을 압축 할 수 있도록 DELETE 권한이있는 NTFS 사용자 그룹에 속하게됩니다. –

0

OK, IIS 호스트 된 WCF 서비스에서 이러한 정확한 현상이 발생했습니다.

특별히 필요한 것은 IIS 사용자에게 IIS_IUSR이 데이터베이스를 포함하는 상위 폴더에 대한 액세스 권한을 수정하고 쓰도록하는 것입니다. 우리의 경우, 이러한 권리를 가지지 않았 음.