SQL
posted by 준치 2012. 5. 23. 18:11

오늘 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두곳 다 접근 권한을 주면 된다.

권한은 보안 탭의 로그인의 계정에서 사용자 매핑에서 설정할 수 있다.