2008-08-07 3 views
13

웹 응용 프로그램의 특정 지점에 대한 추가 보안 기능을 원합니다. 그래서 데이터베이스를 잠그고 싶습니다 (SQL Server 2005). 어떤 제안이나 SQL Server에서 필요합니까? 질문에PHP로 SQL Server 데이터베이스 잠그기

편집 :

쿼리가 기록 오류없이 메시지와 함께 자동으로 실패하고, 트랜잭션의 내부에서 발생하지 않습니다.

최종 해결책 :

은 내가 MySQL로 전환하고 여기 트랜잭션 수준의 쿼리를 사용하여 한 일을 감아 그러나 어떤 문제를 해결할 수 있었다하지 않았다. 이것은 전환 할 주요 이유가 아니 었습니다. 나는 SQL Server에 문제가 있었고 CMS와 다양한 도구가 모두 동일한 데이터베이스에서 실행되도록했습니다. 이전에는 사이트를 실행하기 위해 SQL Server와 MySQL 데이터베이스가 실행되었습니다. 항구는 조금 시간이 걸렸지 만, 장기적으로 볼 때 사이트와 비즈니스에서 훨씬 잘 작동한다고 생각합니다.

+0

> 한 번에 두 사람이 삽입하려고했을 때 삽입되지 않았습니다. 실패시 수신되는 오류 메시지는 무엇입니까? – KyleLanser

+0

오류 메시지가 없습니다. –

답변

7

세 가지 옵션이 있다고 가정합니다.

  1. 사용자 x가 데이터베이스에서만 읽을 수 있도록 사용자 권한을 설정하십시오.

  2. sp_dboption에 'myDataBaseName'를 읽기 전용으로 데이터베이스를 설정, 그래서 하나의 연결 만이이

    sp_dboption에 하나의 'myDataBaseName'를 액세스 할 수있는 진정한 단일 사용자 모드로 데이터베이스를 설정, 읽기 전용, 참

2

나는 결코 문제를 해결할 수 없었지만, MySQL로 전환하고 여기에서 트랜잭션 수준 쿼리를 사용합니다. 이것은 전환 할 주요 이유가 아니 었습니다. 나는 MSSQL에 문제가 있었고, CMS와 다른 여러 도구들이 모두 동일한 데이터베이스에서 실행되도록했습니다. 이전에는 사이트를 실행하기 위해 MSSQL과 MySQL 데이터베이스를 실행했습니다. 항구는 조금 시간이 걸렸지 만, 장기적으로 볼 때 사이트와 비즈니스에서 훨씬 잘 작동한다고 생각합니다.