5

SQL サーバー データベースがあります。非プログラム的にデータを操作するには、SQL Server Management Studio を使用して、テーブルを右クリックし、[テーブルを開く] を選択します。ただし、これは非常に大きなテーブルの場合は遅く、並べ替えとフィルタリングは面倒です。

通常、これまで行ってきたことは、SQL Server のテーブルとビューを指すリンク テーブルを含む Access データベースを作成することでした。この方法では、大きなテーブルを開くのがはるかに高速であり、Access には使いやすい右クリック フィルターと並べ替えがあります。

ただし、Access 2007 以降、大きなテーブルを操作する場合、特に並べ替えが非常に遅くなりました。Access データベースは、データベース テーブルを誤ってロックして、データにアクセスする必要がある他のプロセスをブロックすることもあります。最初に Access データベースを作成し、新しいテーブルが SQL Server に追加されたときにそれを更新するのも面倒です。

欠点のない Access の使いやすさを提供する、データを操作するためのより良い方法はありますか?

4

6 に答える 6

2

Joel Coehoorn の答えはもちろん正しいです。データが重要な場合、またはデータを使用する単純なユーザーがいる場合は、アプリケーション フロント エンドを開発する必要があります。そうは言っても、賢明なユーザー(わかりました、私)のユーザーがただそこに入って周りをぶらぶらする必要がある場合があります。

テーブルを直接見る代わりに、MS Access を使用しますが、クエリを使用して、列と行の両方で見ているものを絞り込みます。そうすれば速度が向上します。次に、クエリ プロパティを編集し、クエリがロックなしであることを確認します。これにより、ブロッキング動作が解消されます。返される行数を制限すると、速度が向上します。クエリ内のデータは、見ながら編集することができます。

見ているものによっては、SQL Server でデータベース ビューをセットアップして、クライアントではなくサーバーで重い作業を行うと便利な場合もあります。

于 2008-09-06T09:54:23.157 に答える
1

非常に大きなテーブルでどの程度うまく機能するかはわかりませんが、基本的なテーブル操作に関しては、Visual Studio は SQL Management Studio よりもはるかに高速です。サーバー エクスプローラーでデータベースを開き、テーブルを右クリックして、[開く] を選択してデータを表示するか、[新しいクエリ] を選択してフィルター処理や並べ替えなどを行います。

于 2008-09-02T19:22:46.820 に答える
1

私は Visual Studio を使用して、サーバーにログインしてデータベース マネージャーで直接作業するのではなく、便宜上、多くのことを行いました。

ただし、Toad for MS SQL (Quest Software から) を試しましたか? 私はこれを常に Oracle に使用しており、良い結果が得られています (多くの場合、Oracle のツールよりも優れています)。

于 2008-09-03T21:28:44.870 に答える
0

生データの編集は危険です。自分がそうしている状況を特定し、外部キーの破壊などのばかげたことを防ぐことができる仲介者として機能するアプリケーション インターフェイスをまとめた方がよいでしょう。

于 2008-09-02T19:26:09.713 に答える
0

大規模なデータセットのパフォーマンスがどうなるかはわかりませんが、オープン オフィスにはデータベース プログラム (ベース) があり、これは Access のクローンであり、まさに探しているものかもしれません。

于 2008-09-02T19:29:25.337 に答える
0

Tony Toews の Access Performance FAQを読むことをお勧めし ます。ここには、Access アプリケーションのパフォーマンスを改善する方法に関する多くのヒントが記載されています。おそらく、これらのヒントの 1 つが A2K7 アプリの問題を解決するでしょう。

于 2008-09-15T21:12:36.087 に答える