妻のオフィスの CRM でデータが更新されないという問題があります。
シナリオ:
- ユーザーがアプリをロードします。
- DB からのデータがマスター ビューに入力されます。
- ユーザーが編集画面を開きます。
- 正しい詳細項目のデータが入力されます。
- ユーザーが (任意のフィールドで) 値を変更します。
- データが変更されると、保存ボタンがアクティブになります。
- ユーザーは保存をクリックします。
- 編集画面でデータが更新され(更新が行われたことを証明するため)、元のデータが編集画面に復元されます。
- 保存ボタンが無効になっています。
- マスター データ グリッドを見ると、編集画面の後ろで、データが更新されているように見えます。
- 編集画面を閉じます。新しいデータは引き続きマスター ビューに表示されます。
- 更新をクリックすると、マスター データが元の内容に戻ります。
すべての変更が失われます。
開発ネットワークでまったく同じシナリオを実行すると、データベースが更新されます。
では、2 つの環境の違いは何でしょうか。オフィスにはドメインがあります。SQL認証を使用しているので問題ありません。Office DB サーバーを模倣するテスト DB サーバー用に、MS SQL 2005 EE VM を使用して Win2003 EE を実行しています。運用 DB のバックアップを使用して、開発 DB にデータを取り込みます。SQL ユーザー権限を再確認しました。イベント ビューアーまたは DB サーバーの SQL ログにエラーはありません。すべてのワークステーションは Win7 Ent です。私は自宅で x64 を実行していますが、オフィスのマシンは x86 です。すべてが私の開発環境で機能するため、自分のマシンでコードを見ていくだけでは何の洞察も得られません。
このアプリは 2008 年 12 月から存在しています。少なくとも毎月の更新を行っています。
ClickOnce 配置。
詳細情報を収集するには、SQL プロファイラーを実行する必要があります。それを超えて、私は無知です。本当に何が起こっているのですか?本番環境ではなく開発環境で機能するのはなぜですか? これを追跡する方法に関する提案はありますか?
どうも、
イヴァン