0

約 400 万行の Access データベース テーブルがあります。MS Accessのデザインビューを使用して自動番号のタイプの列(フィールド)を追加するためにこれをしたいです。しかし、これをしようとすると、アクセスでエラーが発生し、次のように表示されます。 ."

私が持っているものは次のとおりです。

Column1    Column2   .   .   . 
-------    -------   

私がしたいのは:

Number   Column1    Column2  . . . 
------   -------    -------

私がこれまでに試したこと:

  • ファイルごとの maxLocks の値をレジストリから変更します。
  • Access を使用したデータベースの圧縮と修復。

これを修正する方法はありますか?または、私がやろうとしていることを行う他の方法はありますか?

4

3 に答える 3

1

OP リクエストごと:

Access の機能を最大限に活用していることを示しています。データベースを別のもの、おそらく SQLServer または mySQL に移動することを確認します

于 2011-11-26T21:31:50.657 に答える
1

新しいテーブルを作成してから、古いテーブルから新しいテーブルにすべてをプッシュしてみてください。最終的には、古いものを削除して、新しいものの名前を変更できます。関係がある場合は、それらにも対処する必要があります。自動採番は新しい列なので、まだそれらのいずれにも関与していないと思います....

そして@jonathanのコメントは正しいです...アプリからプロバイダーがある場合は、SQL ExpressまたはSQLサーバー(MSワールド)またはmySQLに移動します。

于 2011-11-26T21:18:35.330 に答える
0

適切なデータ管理はどのデータベースでも重要ですが、専用データベース サーバーと比較してサイズ/パフォーマンスの制限があるため、アクセスに関してはさらに重要です。

専用サーバーへの移動がオプションではない場合、非常に大きなデータセットの何らかの形式のアーカイブを検討する必要があります。たとえば、6 か月以上前のデータを移動する場合です (タイムスケールは、追加するデータの量によって異なります)。

また、リクエストを見ると、レコードを一意に識別するために autonumber フィールドを追加する必要があるように見えます。その場合は、テーブルが作成されたときに一意の識別子 (主キー) が設定されていることを確認することをお勧めします。最初に作成。

これはさておき、当面は次のことを試すことができます: データベースを十分な空き容量のあるローカル ドライブ (まだドライブにない場合) に移動します。十分な RAM と仮想メモリを備えたマシンで実行していることを確認してください。データベースの圧縮と修復を実行すると、テーブルのサイズが十分に減少する可能性があります (これには時間がかかる場合があります)。自動採番列を再度追加してみてください。

于 2011-11-26T23:52:55.103 に答える