0

私は Access 2010 と SQL Server 2005 を使用しています。「アップサイジング」のプロセスは初めてで、古い用語であると理解しています。パブリッシュされたテーブルに変更を加えるときは、それらを Access にローカライズし、Access インターフェイスで変更してから、SQL Server に "再アップサイズ" するのが好きです。変更されたテーブルを「再利用」すると、Access から次のような警告が表示されます。

「xxxx という名前のテーブルは既に存在します。上書きしますか?」

はいを選択します。その後、アクセスはエラーを報告します

「サーバー エラー 3726: FOREIGN KEY 制約によって参照されているため、オブジェクト 'xxxx' を削除できませんでした。」

外部キー制約の重要性を理解しています。MySQL を使用して、これと同じ問題に遭遇しました。MySQL ではset Foreign_Key_Checks = 0; 、インポートの前に単純に、次にset Foreign_Key_Checks = 1;完了したときに行います。

残念ながら SQL Server では、テーブルのキーが無効になっている間は削除できず削除する必要があります。テーブルを変更するたびに外部キーを削除して再作成したくありません。SQL Server 環境でテーブルの変更を開始する必要がありますか? テーブルを簡単に「再アップサイズ」し、外部キー制約を無視する方法はありますか?

4

1 に答える 1

1

Access DB をローカルに保持し、前後に移動する問題に対処する代わりに、フロント エンドに Access を使用する必要がある場合。Access を使用して、アクセスを介して直接開発できる SQL データベースのバージョンに直接接続してみてください。Access to SQL でリンクされたデータソースを使用することを検討することをお勧めします。

SQL Server を Access データベースに接続する

于 2013-06-19T21:44:04.547 に答える