0

私は現在、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)}
4

1 に答える 1

0

これに関する更新:

このテーブルerrorcodesには、ISLOSS という列が含まれています。列は型ですNUMBER(1,0)- LightSwitch はそれをブール値としてエンティティに正しくマップします。その列のデータ型をNUMBER(2,0)すべてに変更すると、正常に動作します。

このデータ型 ( NUMBER(1,0)) には、ライトスイッチに問題があるようです。しかし、それを解決する方法が本当にわかりません。データ型をに変更するのNUMBER(2,0)は単なる一時的なものです。回避策..

于 2012-07-06T06:15:57.617 に答える