2014-02-13 5 views
0

이 데이터 서비스는 SQL Server 데이터베이스에 대한 액세스를 제공하는 WCF 데이터 서비스를 ASP NET App에 구축했습니다.ASP NET 응용 프로그램에서 호스팅되는 WCF 데이터 서비스에서 데이터베이스에 액세스 할 수 없습니다.

나는 또한 서비스를 액세스하는 앱을 만들었습니다. 즉, 서비스를 통해 SQL 데이터베이스에 액세스하는 앱을 만들었습니다.

기본 스키마가 dbo 인 NT Authority \ Network Service 용 SQL Server에서 로그인을 만들었습니다.

나는 또한 SQL 서버에서 다음을 실행 (사실, 난 빨간색 드 NT 권한 \ SERVICIO을 위해 그것을 만든 네트워크 서비스는 영어로 "SERVICIO 드 레드"입니다) :

ALTER LOGIN [NT AUTHORITY\Servicio de red] 
WITH DEFAULT_DATABASE=[MiniNorthwind]; 
GO 
EXEC sp_addrolemember 'db_datareader', 'NT AUTHORITY\Servicio de red' 
GO 
EXEC sp_addrolemember 'db_datawriter', 'NT AUTHORITY\Servicio de red' 
GO 

그러나 나는 응용 프로그램을 실행할 때, 나는 다음과 같은 오류>

enter image description here

이 오류는 응용 프로그램이 (테이블을 반복 할 때 생산을 얻을 48 행) :

var customerOrders = new DataServiceCollection<Order>(ordersQuery); 

무엇이 될 수 있습니까?

라파엘

답변

0

당신은 true에 서비스 클래스에 InitializeService에 전달 된 DataServiceConfiguration 개체에서 UseVerboseErrors를 설정해야합니다.

public static void InitializeService(DataServiceConfiguration config) 
    { 
     // Don't let this go into prod 
     config.UseVerboseErrors = true; 
    } 

"이 요청을 처리하는 동안 오류가 발생했습니다."보다 유용한 메시지가 나타납니다.

참고 : 항상 혼란 스럽기 때문에 ServiceBehavior 속성을 사용하여 IncludeExceptionDetailInFaults을 true로 설정해야 할 수도 있습니다. 이 속성을 서비스 클래스에 할당합니다.

[ServiceBehavior(IncludeExceptionDetailInFaults=true)] 
public class FooService : DataService<FooServiceContext> 
+0

이제 오류에 대해 더 자세히 설명합니다. – Rafael