2012-06-22 2 views
1

edmx Entity 프레임 워크 파일을 만들어 데이터베이스 Herbalshop에서 테이블을 매핑했습니다. 내 WCF 서비스에서 개체 컨텍스트를 만들고 첫 번째 레코드를 검색하는 쿼리를 실행하려고합니다. 내 WCF 서비스를 실행하려고하면 ACCESS가 거부 됨으로 인해 오류가 발생합니다. 하지만 나는 Herbalshop 데이터베이스의 소유자입니다. 나는 내 서비스를 디버깅하기 위해 노력하고 같은 오류가 발생했습니다 :WCF 서비스에서 SQL Server DB에 액세스 할 수 없습니다.

System.Web.AspNetHostingPermission, 시스템, 버전 당신이있어 = 2.0.0.0, 문화 = 중립, PublicKeyToken은 = b77a5c561934e089

+0

오류의 정확한 메시지는 무엇입니까? – abatishchev

+0

올바른 SQL DB 또는 소형 SQL DB에 연결하고 있습니까? 무슨 connectio 문자열처럼? DB 서버라면 wcf 서비스와 같은 서버에 있습니까? – BugFinder

+0

SQL 서버에서 사용자 이름 로그인을 허용합니까? 당신이 그것을 시도한다면. – Paparazzi

답변

0

계정 웹 서비스를 실행하려면 서버 및 데이터베이스 연결 권한이 있어야합니다.

+0

WCFTestClient 화면에서 "액세스가 거부되었습니다."라는 오류 메시지가 표시됩니다. Windows 인증과 함께 적절한 SQL Server 2005를 사용하고 있습니다. EF의 connectin 문자열은 메타 데이터 = res : //*/Model1.csdl | res : //*/Model1.ssdl | res : //*/Model1.msl; provider = System.Data.SqlClient; 공급자 연결 문자열 = " 데이터 원본 = localhost \ sqlexpress; 초기 카탈로그 = HerbalShop; 통합 보안 = True; MultipleActiveResultSets = True ". DB 및 WCF 서비스 및 클라이언트 응용 프로그램이 모두 동일한 Windows 인증의 컴퓨터에 있습니다. – user1468128

+0

@ user1468128 : 서비스의 응용 프로그램 풀이 어떤 계정에서 실행됩니까? IIS 스냅인에서 확인할 수 있습니다. – abatishchev

+0

공급자 관리 데이터베이스에 연결할 수 없습니다. 아직 SQL Server 데이터베이스를 만들지 않은 경우 웹 사이트 관리 도구를 종료하고 aspnet_regsql 명령 줄 유틸리티를 사용하여 데이터베이스를 만들고 구성한 다음이 도구로 돌아가 공급자를 설정하십시오. – user1468128

관련 문제