[解決済み] データ損失の可能性があるため、スキーマの更新を終了します。
質問
でアプリケーションを構築しているときに、何らかのミスで発生するこのエラーに何度もぶつかります。
Lightswitch
. これは通常、リレーションシップに関連しています。 通常、アプリを公開し、エラーを確認する前に、いろいろなことを進めています。 この時点では、何が間違っていたのかを判断することは困難です。 このエラーをさかのぼって、テーブルの何を変更する必要があるのかを確認する方法はありますか?
Net SqlClient データプロバイダー。Msg 50000, レベル 16, ステート 127, ライン 6 行が検出されました。データ損失のため、スキーマ更新を終了します。 が発生する可能性があります。
ありがとうございます。
解決方法は?
このエラーは、(テーブル・デザイナーで)エンティティのプロパティに加えた変更により、公開データベース内のエンティティのテーブルが削除され、再作成され、そのテーブルにデータがある場合に発生します。これは SQL Server の動作方法であり、LightSwitch の制御下にあるものではありません。しかし、LightSwitch は、データが失われる可能性のある操作を許可しません。
そのきっかけとなりそうなのは、以下のようなものです。
- 改名 プロパティ
- から変更する 必須 から 不要 その他
- プロパティの データ型
- を変更することもできます。 位置 の プロパティのリストで
しかし、テーブルが削除されたり再作成されたりすることなく、プロパティをプロパティリストの最後に追加することができます。
アプリケーションを公開する前に、あまり多くの変更を加えるのは良いアイデアではありません。特に、エンティティのプロパティに変更を加えた後に公開することをお勧めします。たとえ、開発マシンのローカルの SQL Server インスタンス (SQL Express を含む) に公開するだけでも、本番サーバーに公開する前に、変更をテストすることができます。
私がこの問題を解決した方法は、SSMS(SQL Server Management Studio)のようなものを使って、データベース自体のカラムを手動で変更することです(以前はLSの固有データ、ApplicationDataを使っていました - 現在は付属のデータソースを使用しています)。そうすれば、(潜在的な)データ損失を許容するかどうかを決定することができます。ただし、非常に注意が必要です。 何 を変更するだけであることを確認してください。 同じ LightSwitch でプロパティに行った変更と同じです。もちろん、変更を加える前にデータベースをバックアップしてください。データベースが LightSwitch と同期していない場合、大きな問題が発生します。
関連
-
[解決済み】SQL Server データベース復元エラー:指定されたキャストは有効ではありません。(SqlManagerUI)
-
[解決済み] 特別なプリンシパルdbo.を使用することはできません。エラー 15405
-
[解決済み] SSIS - データ損失の可能性があるため、値を変換することはできません。
-
[解決済み] ミリタリータイムを使用するDatetimeフィールド - 標準時間のみが必要です。
-
[解決済み] 監査失敗、クレデンシャル検証 4776
-
[解決済み] 一括読み込みができません。オペレーティングシステムのエラーコード5(アクセスが拒否されました。)
-
[解決済み] シンプルに保つ、クエリで複数のCTEを行う方法
-
[解決済み] SQLサーバーを使用して文字列を切り詰める方法
-
[解決済み] スカラー変数を宣言する必要があります。
-
[解決済み] SQL Server Management StudioでIntelliSenseが機能しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オブジェクト 'Users'、データベース 'XXX'、スキーマ 'dbo' で SELECT 権限が拒否されました。
-
[解決済み] SQL Server MS 2012の現在のセキュリティコンテキストでは、サーバープリンシパルはデータベースにアクセスできません。
-
[解決済み] パーセント値を保持するための適切なデータ型?
-
[解決済み] データベースのトランザクションログが満杯です。ログの領域が再利用できない理由を調べるには、sys.databases の log_reuse_wait_desc カラムを参照してください。
-
[解決済み] T-SQL XOR 演算子
-
[解決済み] SSRS 2つ目の文字列の前にある文字列から部分文字列を抽出する
-
[解決済み] リンクサーバーとしてローカルデータベースを使用する場合、「Deferred prepare could not be completed」エラーが発生する。
-
[解決済み] ミリタリータイムを使用するDatetimeフィールド - 標準時間のみが必要です。
-
[解決済み] SQL Serverで文字列からすべてのスペースを削除する
-
[解決済み] SQL Serverでforeachを記述する方法とは?