2012-01-17 14 views
1

私は別の開発者から受け取ったMVC3アプリケーションを持っています。私は正しいデータベースをセットアップし、それを私のWeb.configに追加しました。 Location(s)と呼ばれるモデルとコントローラがあります。ASP.NET MVC3無効なオブジェクト名 'Locations_tracking'

コントローラと場所を追加するビューは非常に標準CRUDで、まだ私は場所を追加しようとすると、Createメソッドは、この例外:

Invalid object name 'Locations_tracking'. 

Description: An unhandled exception occurred during the execution of the current web  request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'Locations_tracking'. 

Source Error: 


Line 56:     location.UpdatedAt = DateTime.Now; 
Line 57:     db.Locations.Add(location); 
Line 58:     db.SaveChanges(); 
Line 59:     return RedirectToAction("Index"); 
Line 60:    } 

私は、アプリケーション全体で「トラッキング」で検索しました何も見つかりません。なぜこの "Locations_tracking"オブジェクトを探していて、なぜそれを見つけることができないのですか?コントローラ、モデル、またはビューに何も表示されないので、Entity Frameworkから来ていると仮定します。ご協力ありがとうございました!

答えて

1

Locationsテーブルでトリガーを探します。ここで欠落しているテーブルの名前を考えると、それはトリガーによって供給される挿入と更新の監査テーブルだと思っています。もしそうなら、あなたはおそらくトリガーを持っていますが、テーブルはありません。

+0

それはまさにそれだった。このデータベースはトリガと余分なテーブルを追加したMS Sync Framework用に用意されていました。以前の管理者はトラッキングテーブルを削除しましたが、トリガーは削除しませんでした。ありがとうございました! –

1

これはSQLの例外です。存在しないテーブルLocations_trackingに更新/挿入しようとしているようです。アプリケーションを継承することに加えて、このアプリケーションが依存するデータベース構造を作成するためのSQLスクリプトも継承しましたか?

関連する問題