2009-12-15 4 views
0

사용자 당 한 번의 로그인으로 V.Rich 클라이언트가 직접 DB와 통신하지 못하게하고 WCF 서비스 계층과 직접 대화합니다. .사용자 당 직접 db 연결에서 풀링 된 연결을 사용하는 웹 서비스 사용으로 이동

새로운 모델에서 나는 중간 계층으로 인증 할 사용자와 같고 중간 계층에 대해서는 데이터베이스에 연결할 단 하나의 계정과 같습니다.

내 문제는 데이터베이스의 트리거 및 저장 루틴이 감사를 수행하기 위해 데이터베이스에서 USER() 함수를 사용한다는 점입니다. 하나의 DB 계정 만 사용하는 경우 어떻게이 기능을 바꿀 수 있습니까?

잘만되면 나는 문제를 설명했다. 그러나 어떤 질문이라도 멀리 떨어진다. 경우 당신이 플랫폼을 궁금 닷넷, WCF와 MySQL의

감사합니다,

톰입니다.

답변

0

대체 방법은 sprocs에 추가 매개 변수를 추가하고 응용 프로그램이 알고있는 사용자를 전달하는 것입니다. 연결을 풀링하기 때문에 DB 라이브러리는 진정한 최종 사용자가 누구인지 알지 못합니다. 단지 미들웨어 사용자 만 알고 있습니다. 따라서 감사하고자하는 값을 sprocs에 프록시해야합니다.