- - PR -
複数のバックアップで(ACCESS)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-04 16:14
> OS:win2000
> Access Version:2002 よろしくお願いします。 今、SQLServerに接続して、ACCESSのフォームや、クエリを作成しています。 これからSQLServerのバックアップを四半期ごとに取得し別媒体に保存しようと考えています。 複数のバックアップ及び、現在SQLServerにあるデータを同時にACCESSで作ったクエリなどから データを取得することは出来るのですか?出来るのならその方法を教えてください。 よろしくお願いします。 | ||||
|
投稿日時: 2005-07-04 18:31
要件がいまひとつのみこめませんが, もし, ・四半期ごとにバックアップされ別媒体に移されたデータは「テーブルから削除される」 ・別媒体に保存されているデータ及び現在 SQL Server に格納されているデータ全体にクエリを発行したい という要件でしたら,不可能だと思います。 バックアップファイル内のデータはリストアしてあげないといけません。 バックアップファイルは通常どおりに保存用としてのみ別媒体に保存して, 時系列で追加されていく一方のデータ全体に対してクエリを実行するのでしたら,テーブル構造とクエリを工夫することで要件を満たすことができると思います。 バックアップをバックアップファイルという形ではなく,別テーブルに移動するなどとしていければクライアントが Access であるか否かはあまり関わり合いがないかと。 | ||||
|
投稿日時: 2005-07-04 23:03
TLCさん、書込みありがとうございます。
説明がへたくそで申し訳なかったです。 私が、書きたかったのはまさに ・四半期ごとにバックアップされ別媒体に移されたデータは「テーブルから削除される」 ・別媒体に保存されているデータ及び現在 SQL Server に格納されているデータ全体にクエリを発行したい この通りです。 できないのですね。残念ですがあきらめます。 あつかましいのですが、もう1つ教えてください。 バックアップとしてとっておいた、2つのmdbファイル(例えば、2005年1期.mdbと2005年2期.mdb)を元にフォームとクエリで集計を表示することは出来ないのですか? 教えてください。 | ||||
|
投稿日時: 2005-07-04 23:49
とりあえず,こちらの内容から Access MDB には「リンクテーブル」という機能があります (「ファイル>外部データの取り込み>テーブルのリンク」) この機能を使用すると,別の mdb ファイルに存在するテーブルをあたかも現在の mdb の中に存在するテーブルであるかのように操作することができます。 まったく同じ構造の2つのテーブルが [TBLA] → A.mdb [TBLB] → B.mdb となっていて, A.mdb 側から B.mdb の [TBLB] をリンクすると A.mdb のクエリで SELECT * FROM [TBLA] UNION SELECT * FROM [TBLB] などとすることができます。 この UNION したテーブルからレポートを生成すれば,要件を満たせると思います。 また,先ほどの内容に戻ってしまうのですが, もし, ・「バックアップされた別媒体」が,SQL Server のDBバックアップファイルではなくて ・mdb ファイルにエクスポートされたファイル なのでしたら,最初の要件も少し変わってきます。 SQL Server にはリンクサーバーという機能がありまして, この四半期ごとのエクスポートファイルが mdb として保管されているのであれば, リンクサーバーを設定することで,バックアップテーブル+現在のテーブルに対してクエリを投げることが可能です。 リンクサーバーの設定がちょっと長めの記事になってしまうので,私のブログの方でフォローアップ記事としてみます。 とりいそぎ。 | ||||
|
投稿日時: 2005-07-05 00:32
フォローアップ記事にしました。
http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2005/7/5.aspx 参考になれば。 | ||||
|
投稿日時: 2005-07-05 11:24
親切な説明のおかげで、
複数のmdbとSQLServerに対してクエリを投げることが出来ました。 本当にありがとうございました。 |
1