오늘 mssql에서 조인걸어서 select 하려고 하는데 오류가났다. 젠장..
"System.Web.Services.Protocols.SoapException: 서버에서 요청을 처리할 수 없습니다. ---> System.Data.SqlClient.SqlException: 현재 보안 컨텍스트로는 서버 보안 주체 "ApvDBUser"이(가) 데이터베이스 "ErpApv"에 액세스할 수 없습니다. "
이건 도대체 뭔지.. 또 어디서 나왔는지...흠.. 검색.. 고고씽...
쿼리를 확인해보니 서로다른 DB를 조인걸어서 접근할수 없어서 오류가 나는것이라고 한다.
방법은 쿼리를 고치삼!! ㅠㅠ
참고 : http://hmoai.blog.me/50100104896
서로 다른 두 DB를 DB명을 사용하여 조인했을때 SQL 매니지먼트에서는 잘 나오던것이
asp 페이지에서 돌리면 아래와 같은 에러가 뜬다.
Microsoft OLE DB Provider for SQL Server 오류 '80004005'
현재 보안 컨텍스트로는 서버 보안 주체 "koreaspoiler_csm"이(가) 데이터베이스 "koreaspoiler"에 액세스할 수 없습니다.
/inventory/shop_setInventory.asp, 줄 122
이건 DB에 계정 권한이 없기 때문이다.
그래서 SQL 매니지먼트에서 양쪽에 접근할 계정에 대해 DB두곳 다 접근 권한을 주면 된다.
권한은 보안 탭의 로그인의 계정에서 사용자 매핑에서 설정할 수 있다.