2017-07-09 9 views
0

C#でEntity Frameworkを使用してSQL Serverデータベースのプロットテーブルにアクセスするコンソールアプリケーションを構築しています。 ControlTableというテーブルを参照して、どのプロットに土壌解析が不足しているかを確認し、非同期にPlotsテーブルに行き、そのプロットの座標を取得してからAPI呼び出しを行い、土壌データを返してPlotSoilChemistryテーブルに保存します。Entity Frameworkデータベースが最初に見つかりません:オブジェクトが存在しないか、権限がありません。

Entity Framework Database Firstでこれらのテーブルをすべて追加しました。これを.edmxモデルで見ることができます。

コードの罰金、すべてを更新し、SQLExceptionがスローされます。

System.Data.SqlClient.SqlException: 'Cannot find the object "[dbo.PlotSoilChemistry" because it does not exist or you do not have permissions.' 

テーブルが存在-Iは、SSMSにし、.edmxファイルでそれを見ることができます。モデルを削除して再追加しようとしましたが、エラーは消えません。提案?

+2

オブジェクトが存在する場合は、エラーが示唆しているように、アクセス権を持っていない可能性がありますか?つまり、データベースに接続するユーザーは、そのテーブルに対して必要な権限を持っていますか? – oerkelens

答えて

0

問題が見つかりました。「SET IDENTITY_INSERT [dbo]。[PlotSoilChemistry] ON」を使用していて、余分な角括弧がその中に入り込んでいます。 D'oh!

関連する問題