2011-04-12 2 views
0

기존 SQL 데이터베이스에 추가 된 새로운 레코드를 편집하는 데 문제가 있습니다. 우리는 MS SQL 2005에 기반한 소프트웨어 프로그램을 구입했습니다.이 소프트웨어의 프론트 엔드는 우리 자신의 쿼리 나 보고서를 만들 수 없습니다. 회사는 각 회사마다 250 달러를 원합니다. 그래서 Access 2003 데이터베이스를 만들고 ODBC 연결을 통해 SQL 데이터베이스의 모든 테이블에 연결했습니다. 나는 내 마음의 내용에 대한 질의와보고를하고 있었고 지금까지도 그렇게 잘하고있다. 문제는 내가 링크 된 테이블 중 하나에 들어가서 소프트웨어를 구입 한 이후에 추가 된 레코드를 편집하려고하면 "편집을 시작한 이후 다른 사용자가 레코드를 변경했습니다. "우리는 10 만 개가 넘는 레코드를 새로운 소프트웨어로 변환했으며 그 레코드를 편집 할 수 있습니다. 나는 다른 제안들 중 일부를 읽었고 적용하는 것만이 TimeStamp 필드를 추가하는 것이었다. 나는 테이블을 relinked, 아무것도 변경하지 않았다. 다른 모든 제안은 권한과 관련이 있습니다. 같은 테이블에서 다른 레코드를 편집 할 수 있으므로이 문제가 아닌 것으로 간주합니다.SQL 2005 테이블에 ODBC 연결을 사용하여 Access 2003에서 NEW 레코드를 편집 할 수 없습니다.

도움을 주셔서 감사합니다.

답변

0

어쨌든 관련 테이블에서 트리거를 확인하십시오.

방금 ​​편집 한 행을 업데이트하면 (실제로는 rowversion이어야 함) 타임 스탬프가 변경되어 MS Access를 혼동하게됩니다.

이 행을 업데이트하지 않으면 트리거에 SET NOCOUNT ON이 지정되어 있는지 확인하십시오. 이것은 MS Access가 가져 오는 반환 정보에 영향을 미칩니다. confuses it.

관련 문제