2013-04-04 143 views
0

我正在使用一個Web應用程序,其中用戶向服務傳遞一個參數,它將返回作爲查詢結果的字符串數據類型。在服務我使用實體框架查詢基於用戶輸入,但我無法得到的數據,而不是拋出例外在我的web應用說..... ..... 服務器無法處理請求由於內部錯誤。有關該錯誤的更多信息,請在服務器上打開IncludeExceptionDetailInFaults(來自ServiceBehaviorAttribute或來自配置行爲),以便將異常信息發送回客戶端,或根據Microsoft .NET Framework 3.0 SDK文檔啓用跟蹤並檢查服務器跟蹤日誌。 Web應用程序和服務是兩種不同的解決方案。 代碼在我的WCF服務無法使用實體框架從WCF服務獲取數據

public string GetFunctionality(string UserId) 
    { 
     string strRoleName = string.Empty; 
     objEntity = new SYMPHONY_TVEntities(); 
     var Function = from t1 in objEntity.Users join t2 in objEntity.User_Role on t1.Role equals t2.User_Role1 where t1.UserID == UserId select t2; 
     var UserName = from it in objEntity.Users where it.UserID == UserId select it; 
     //Here i am getting exception 
     User_Role objRole = Function.First(); 
     User objUser = UserName.First(); 
     if (objRole.User_Function != null && objUser.User_Name != null) 
     { 
      strRoleName = objRole.User_Function + "$" + objUser.User_Name; 
     } 
     return strRoleName; 
    } 

我的連接字符串,WCF服務

<add name="SYMPHONY_TVEntities" connectionString="metadata=res://*/UsersModel.csdl|res://*/UsersModel.ssdl|res://*/UsersModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=inhi1u-hd0212\;Initial Catalog=&quot;SYMPHONY TV&quot;;Integrated Security=True;MultipleActiveResultSets=True'" providerName="System.Data.EntityClient" /></connectionStrings> 
+0

DO [這](http://stackoverflow.com/a/8315680/860243)知道實際的異常。 – Flowerking 2013-04-04 12:02:47

+0

我得到錯誤的底層提供者faild打開時如何解決它 – Jagadesh 2013-04-04 12:08:03

+0

爲您正在調用的wcf操作提供一些代碼以拋出異常。 – Flowerking 2013-04-04 12:09:48

回答

0

你的代碼看起來OK。異常說它無法連接到數據庫。這意味着您的連接字符串可能是錯誤的,請驗證您的連接字符串。如果失敗,請嘗試在您的objEntity之後添加此行代碼。你的服務(Why?

objEntity = new SYMPHONY_TVEntities(); 
objEntity.Connection.Open(); 
+0

我不認爲連接字符串中的問題只是看看它。但沒有解決我的問題。 – Jagadesh 2013-04-04 12:49:00

+0

當我在ServerExplorer中添加數據庫時,Windows身份驗證不起作用,而如果我給sqlauthentication並添加數據庫,它的工作正常有沒有任何限制? – Jagadesh 2013-04-15 14:02:40

相關問題