- PR -

複数のバックアップで(ACCESS)

1
投稿者投稿内容
death
会議室デビュー日: 2005/06/15
投稿数: 15
投稿日時: 2005-07-04 16:14
> OS:win2000
> Access Version:2002

よろしくお願いします。

今、SQLServerに接続して、ACCESSのフォームや、クエリを作成しています。
これからSQLServerのバックアップを四半期ごとに取得し別媒体に保存しようと考えています。
複数のバックアップ及び、現在SQLServerにあるデータを同時にACCESSで作ったクエリなどから
データを取得することは出来るのですか?出来るのならその方法を教えてください。
よろしくお願いします。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-07-04 18:31
引用:

deathさんの書き込み (2005-07-04 16:14) より:

複数のバックアップ及び、現在SQLServerにあるデータを同時にACCESSで作ったクエリなどから
データを取得することは出来るのですか?出来るのならその方法を教えてください。




要件がいまひとつのみこめませんが,
もし,

・四半期ごとにバックアップされ別媒体に移されたデータは「テーブルから削除される」
・別媒体に保存されているデータ及び現在 SQL Server に格納されているデータ全体にクエリを発行したい

という要件でしたら,不可能だと思います。
バックアップファイル内のデータはリストアしてあげないといけません。

バックアップファイルは通常どおりに保存用としてのみ別媒体に保存して,
時系列で追加されていく一方のデータ全体に対してクエリを実行するのでしたら,テーブル構造とクエリを工夫することで要件を満たすことができると思います。

バックアップをバックアップファイルという形ではなく,別テーブルに移動するなどとしていければクライアントが Access であるか否かはあまり関わり合いがないかと。
death
会議室デビュー日: 2005/06/15
投稿数: 15
投稿日時: 2005-07-04 23:03
TLCさん、書込みありがとうございます。

説明がへたくそで申し訳なかったです。

私が、書きたかったのはまさに
・四半期ごとにバックアップされ別媒体に移されたデータは「テーブルから削除される」
・別媒体に保存されているデータ及び現在 SQL Server に格納されているデータ全体にクエリを発行したい
この通りです。
できないのですね。残念ですがあきらめます。


あつかましいのですが、もう1つ教えてください。
バックアップとしてとっておいた、2つのmdbファイル(例えば、2005年1期.mdbと2005年2期.mdb)を元にフォームとクエリで集計を表示することは出来ないのですか?
教えてください。




TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-07-04 23:49
引用:

deathさんの書き込み (2005-07-04 23:03) より:

バックアップとしてとっておいた、2つのmdbファイル(例えば、2005年1期.mdbと2005年2期.mdb)を元にフォームとクエリで集計を表示することは出来ないのですか?




とりあえず,こちらの内容から
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 として保管されているのであれば,
リンクサーバーを設定することで,バックアップテーブル+現在のテーブルに対してクエリを投げることが可能です。

リンクサーバーの設定がちょっと長めの記事になってしまうので,私のブログの方でフォローアップ記事としてみます。

とりいそぎ。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2005-07-05 00:32
フォローアップ記事にしました。

http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2005/7/5.aspx

参考になれば。
death
会議室デビュー日: 2005/06/15
投稿数: 15
投稿日時: 2005-07-05 11:24
親切な説明のおかげで、
複数のmdbとSQLServerに対してクエリを投げることが出来ました。
本当にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)