2014-02-13 32 views
0

我構建了託管在ASP NET應用程序中的WCF數據服務,此數據服務提供對SQL Server數據庫的訪問。無法從託管在ASP NET應用程序中的WCF數據服務訪問數據庫

我還構建了一個訪問服務的應用程序,即通過服務訪問SQL數據庫。

我在SQL Server中爲NT Authority \ Network Service創建了一個默認架構爲dbo的登錄。

(事實上,我創造了它的NT AUTHORITY \ SERVICIO德紅,網絡服務是英文 「SERVICIO德紅」)

我也執行SQL Server中的以下內容:

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

您應該傳遞給InitializeService在服務類trueDataServiceConfiguration對象設置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

相關問題