私は現在、Visual Studio LightSwitch 2010 と Oracle データベースおよび ODP.NET の組み合わせで、非常に奇妙な問題に直面しています。
これまでのところ、必要なすべてのテーブルを LightSwitch アプリケーションに追加し、すべてのテーブルの画面も作成しました。正常に機能しました。
次に、Oracleデータベースから新しいテーブルを追加/選択しました-それを呼びましょうerrorcodes
-問題に遭遇しました。テーブルを選択している限り、errorcodes
常にエラー メッセージが表示されます。
クエリ 'dtFacilities_All' の読み込み操作が失敗しました。リモート サーバーがエラーを返しました: NotFound。
面白いことに、新しいテーブルを選択する前dtFacilities_All
は常に機能していました。施設の画面は、アプリケーションを起動したときの最初の画面です。別の最初の画面を選択すると、新しい開始画面のテーブルで同じエラーが発生します。
errorcodes
テーブルの選択を解除すると、すべてが再び正常に実行されます。テーブル自体に何か関係があるようですerrorcodes
が、私にはわかりません。
テーブルerrorcodes
には主キーが設定されているため、これは問題になりません。
誰かが私を助けてくれることを願っています。
スタックトレース
{System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)
at Microsoft.LightSwitch.ClientGenerated.Implementation.DomainContextClient.EndQueryCore(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)}