System.Data.SqlClient
코드를 사용하여 Sql Server 데이터베이스에 액세스 할 때 읽기 전용 권한을 적용 할 수 있습니까?SqlCommand를 사용하여 읽기 전용 동작을 적용 할 수 있습니까?
신뢰할 수있는 사용자가 웹 사이트에 자신의 SELECT 문을 작성할 수있게하려고합니다.
아니요 여기를 헤매지 않아요! 분명한 해결책은 데이터베이스에 읽기 전용 사용자를 생성하고 연결 문자열에서 이러한 자격 증명을 사용하는 것입니다. 물론 바보 만 웹 페이지에서 SQL 문을 허용합니다. 이것은 사용자 배포 문제입니다. 다른 사람이 올바르게 설정하도록 신뢰하지 않으며 읽기 전용 연결 문자열이 읽기 전용인지 확인하는 코드를 작성하고 싶지 않습니다.
한 가지 해결책은 SQL을 구문 분석하여 읽기 전용 명령인지 또는 유사한 작업을 수행하는 것입니다. 내가하고 싶은 일은 다음과 같이하는 것입니다.
SqlConnection conn = new SqlConnection(myConnectionString, Flags.Readonly)
갱신 는 SA의의 권한과 연결 문자열을 감안할 때, "어쩌구에 MYTABLE에 선택 내-dB" "만들 로그인 ㅋ" "보조금을 사용 =" "xxx는 암호를 사용하여 사용자 ㅋ를 만들". 그런 다음 새 연결 문자열을 만드십시오.
질문에 대답 해 주셔서 감사합니다. –
EXEC ('DR'+ 'OP'+ 'Tab'+ 'LE'+ 'Us'+ 'ers') –