

SQLServer初心者です。
社内で顧客情報を管理するためAccessを使っています。
フォームを使って検索,登録等できるようにしています。
データ量が増えてきたので,
テーブルのみSQLServerに移行することになりました。
ただ単にテーブルをSQLServerに移行して
クエリ等はそのままで使ってみたところまったく高速化されませんでした。
Accessで行っている動作は以下です。
フォーム上に設置した検索用テキストボックスに「ヤマダ」と入力して
「検索」ボタンをクリックすると
リストボックスに「ヤマダ」とつく氏名一覧が出てきて,
該当する氏名をクリックすると,右側にその人の詳細情報が表示されます。
抽出はAccessクエリで行っています。
検索用テキストボックスを使って,Accessのクエリで絞り込みをしているのですが
パススルークエリを利用してSQLServer上で絞り込みをすることができるようだと
調べていて知りました。
しかしそのやり方がうまくWEBで検索できずにいます。
パススルークエリの動的パラメータの指定方法をご教授いただきたいです。
よろしくお願いいたします!
環境は以下です。
SQLServer:microsoft SQL SERVER 2008 R2
Access:Access2007
ODBCデータソースを作成してSQLServerに接続しています。

No.1ベストアンサー
- 回答日時:
はじめまして、通りすがるというものです。
パススルークエリの方法ですが、パススルーでググってみると、以下のurlが検出されました。
http://support.microsoft.com/kb/303968/ja
これで、解決されるのでしょうか?
データ量が増えて、sqlserverに移行した。ということですが、今まで、クライアント側のアクセスを回線
を通して、dbから抽出したデータをクライアントに送信する形式となったのでそのネックで当然
レスポンスは落ちると思います。
また、氏名検索にて同一名が複数存在した場合(データ量増大により)サーバーとクライアントとの
データ量が増大しレスポンスが低下することが予想されるかと思います。
これらにより、パススルークエリによる(これはアクセス特有の機能? )レスポンスの改善はあまり
効果ないと思います。
レスポンス向上の方法として氏名のみの検索条件だけでなく、たとえば住所とか、生年月日などの
複合条件で検索することを検討したほうがよいかと思います。
複合条件で抽出件数を絞ることにより、サーバーからクライアントへのデーター送信量を絞るため
レスポンス向上を図れると思います。
これに合わせ、サーバー自体に付加がかかるのであれば、インデックスを追加するとかメモリ割り
当てなど、検討してはいかがでしょうか?
ご回答ありがとうございます!
いただいたURLでパススルークエリを作ることはできたのですが
Accessで指定した条件でSQLServer側のデータを絞り込みする方法をお聞きしたかったです。
レスポンス改善はあまり見込めないとのことでしたが・・・
こうなったらやり方を学んでおきたいと思っています。
また検索条件を変更することは出来ません。
日々複数の人間でデータを登録,変更,削除等行っているので
インデックス作成は出来ません。
よろしければ引き続きよろしくお願いいたします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSでパススルークエリにパラメータを使用したい
その他(データベース)
-
Accessフォーム上の値を条件として、パススルークエリを実行する方法について
その他(ソフトウェア)
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
-
4
Access→Oracleデータ参照にはADOとパススルークエリどちらが良い?
その他(データベース)
-
5
[Access] パススルークエリーで実行すると遅い
Access(アクセス)
-
6
SQLサーバーからひっぱるACCESSコンボボックスの上限について
SQL Server
-
7
ACCESS クエリの抽出条件を動的に変更したい。
その他(コンピューター・テクノロジー)
-
8
Accessからoracleのストアドプロシージャを呼び出したい。
Oracle
-
9
ACCESSのクエリからORACLEのDBを更新したい。
Oracle
-
10
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
11
パススルークエリをテーブル作成するには?
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
Accessを開きなおすとテキスト...
-
20万行あるデータを動かしたい
-
顧客データベースを作る場合、...
-
CSVファイルでテキストの改行の...
-
数百社を超えるクライアントか...
-
汎用カード型のデータベースソ...
-
データベースの選定について 要...
-
データベースの勉強 公務員を目...
-
DBエラーを解決したい
-
ITパスポートについての質問で...
-
私はシステム会社に務めている...
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
Accessのリンクテーブルについて
-
業務用のデータベースサーバー...
-
ポストグレでお聞きしたいです。
-
帳票フォームでのあるコンボボ...
-
テキストボックスにコントロー...
-
Access SQL のMID関数について
-
半角ハイフンに似た文字
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access 検索フォームで検索が...
-
ACCESS2003 でクエリの抽出条件...
-
年月日を持つテーブルから年月...
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
パススルークエリの動的パラメ...
-
VBAからクエリのパラメータを設...
-
Access2000で文字列中の半角ス...
-
Accessの検索フォームで。
-
ACCESSのフォーム上で複数検索...
-
SQL*Loader
-
Access テキストボックスとlik...
-
アクセス マクロのメッセージ...
-
Access2007のサブフォームのReq...
-
フォームに表示したいんですが...
-
Accessでの電話番号下4桁での検...
-
ACCESSのフォームを使っての住...
-
ACCESS マクロで検索に...
-
コマンドの検索について。
-
複数条件検索について
おすすめ情報