none
透過ADO.NET DataService存取Entity Framewrok 伺服器處理要求時發生錯誤。如需詳細資訊,請參閱伺服器記錄檔。 等錯誤訊息 RRS feed

  • 問題

  • 小弟開發一個Silverlgiht3.0的專案
    想說透過ADO.NET DataService存取資料庫
    也拉好一個Model
    在DataService中也設定好Entity DataService
    但是檢視Service中時
    就會出現『伺服器處理要求時發生錯誤。如需詳細資訊,請參閱伺服器記錄檔。 等錯誤訊息』等錯誤訊息
    不知道該如何解決?
    2009年8月5日 上午 08:31

解答

  • 在你的DataService Class加上[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]

    [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class DBService : DataService<DbEntities>

    這樣就能顯示詳細的錯誤資訊

    另外
    如果你的BDService拉了Model後沒有做任何修改那應該是

            public static void InitializeService(IDataServiceConfiguration config)
            {
                config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
            }

    這段沒加上.

    學ADO.Net Data Service需要兩個相關技術
    1.Entity Framework
    2.WCF

    建議先學好這兩樣技術後再來使用,不然很多問題會找不出原因.

    • 已標示為解答 Lolota Lee 2009年8月11日 上午 05:25
    2009年8月5日 下午 11:31

所有回覆

  • 無法有效的解決.
    你在開發Client-Server就會出現這種Exception被包掉的問題.一般WCF或WebService都有組態檔讓你去設定.而ADO.NET Data Service 我沒有特別去找出在哪設定.
    你檢視Service 出現這個錯誤訊息.依我的經驗,是你的Model 跟資料庫關連不一致所產生.資料庫模型跟Model之間是不會同步的.資料庫關聯有新增時你可以在Model去取得資料關聯更新.但資料庫有刪除某些欄位時.你Model去更新是不會刪除該欄位.而你原Model 去Build 和發行到Data Service 也不會錯.但執行就出現這種情形.
    所以你在發行時,在Model Desinger時要按右鍵找到驗證的ContextMenu 去執行Model有無錯誤,沒有錯誤再去作發行的動作.

    2009年8月5日 上午 08:48
  • 在你的DataService Class加上[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]

    [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class DBService : DataService<DbEntities>

    這樣就能顯示詳細的錯誤資訊

    另外
    如果你的BDService拉了Model後沒有做任何修改那應該是

            public static void InitializeService(IDataServiceConfiguration config)
            {
                config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
            }

    這段沒加上.

    學ADO.Net Data Service需要兩個相關技術
    1.Entity Framework
    2.WCF

    建議先學好這兩樣技術後再來使用,不然很多問題會找不出原因.

    • 已標示為解答 Lolota Lee 2009年8月11日 上午 05:25
    2009年8月5日 下午 11:31
  • programlin 這個對我非常有幫助.
    2009年8月6日 上午 12:58