Access2003からSQLServerにリンクテーブルを張ったアプリケーションの作成をしています。
本番リリース時にはすべてのテーブルがリンクテーブルになる予定ですが
開発時にはローカルテーブルで開発をしたいと考えています。
理由は、DBにテスト用のゴミデータを追加したくないことと、
セキュリティの関係で接続出来るマシンが限られるためです。
現状の開発方法としては、
テーブルに一度リンクを張り、テーブル追加クエリでローカルにテーブル構造とデータを退避。
手動で主キーを定義して、そのテーブルを実体をみなして開発をしています。
SQLレベルではローカルテーブルもリンクテーブルも同等の扱いだと思っているのですが
何か制限事項などがあるのであれば教えていただきたいです。
なお、ACCESSからはDBを参照するのみで追加・更新は一切無しません。
追記。
クエリからクエリを参照して、さらにSQL内でサブクエリも記述しています。
その為、度々「クエリが複雑過ぎます。」みたいなメッセージが表示されています。
複雑というより無駄に長いだけだったりするのですが、
ローカルテーブルなら発行出来たのに、
リンクテーブルは発行出来ないなどあれば開発に支障が出ますのでよろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ANo.2 の追加です。
> なお、ACCESSからはDBを参照するのみで追加・更新は一切無しません。
参照のみであっても、DBに対して読み取りロックが掛かります。
読み取りロックですから、他の端末での読み取りは可能なのですが、
更新ロックは待たされます。(メインの業務に支障が出る。)
複雑なクエリなどで読み取りに時間が掛かるようであれば、
パススルークエリにして、「ロック無し」をイチイチ指定する必要があります。
No.2
- 回答日時:
> ローカルテーブルなら発行出来たのに、
> リンクテーブルは発行出来ないなどあれば開発に支障が出ますのでよろしくお願いします。
逆です。
パススルークエリなら簡単に出来ることが、
ローカルのクエリだと、複雑だとかなんだかんだとエラーが出ます。
> 理由は、DBにテスト用のゴミデータを追加したくないことと、
> セキュリティの関係で接続出来るマシンが限られるためです。
なんとかして、SQLServer(の無償版)をローカルマシンに入れましょう。
あと、リンクテーブルのパスワードですが、mdb ではなく mde にし、
プロパティの設定も適切にすれば、かなりな程度隠蔽できます。
No.1
- 回答日時:
リンクテーブルだとレコードセットのSeekメソッドが使えません。
パッと思いついたのはこれだけ・・。
リンクテーブルだとローカルPCに全てのレコードを持ってきて調べるので
なんといってもレスポンスが落ちます。
一秒で現れた結果が数秒に伸びるかもしれません。タイムアウト発生?
パススルー クエリも検討されては?
たとえば
http://office.microsoft.com/ja-jp/access-help/re …
また、リンクテーブルだとプロパティを見れば
接続文字列が丸見えになってしまってセキュリティ上
宜しくないのでは?
Access2003は持っておりませんので杞憂かも知れません、これにて。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) ACCESS2019 ナビゲーションウィンドウの色 1 2022/05/10 17:15
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
Accessのテーブルで、リンク?ODBC?
Access(アクセス)
-
Accessでリンクテーブルからローカルテーブルに起動するたびに更新したい
Access(アクセス)
-
Accessのリンクされたテーブルでリンク先ではデータを変更出来ないようにするには?
Access(アクセス)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
6
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
7
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
8
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
9
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
Access「レコードが削除されました」のエラー
Access(アクセス)
-
12
Accessで、一覧からクリックして詳細表示したい
その他(Microsoft Office)
-
13
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
14
accessのレポートを20行固定にする方法
Access(アクセス)
-
15
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
16
Accessdでの「トランザクションが多すぎる」エラーとは何?
その他(データベース)
-
17
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
18
リンクテーブルを CopyObject するとリンク情報がコピーされる
その他(データベース)
-
19
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
20
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WORD VBA プログラム修正をお願...
-
SQLを発行とは?クエリの作成と...
-
任意の周波数の正弦波(サイン...
-
VBとアクセスでSQL文に変...
-
Excel複数シートをaccessへ一括...
-
エクセルのテーブルを解除する...
-
★クリスタルレポートの元になる...
-
ヘッダ(*.h)に定義したテーブル...
-
ExcelVBAからAccessMDB内のテー...
-
Access SQLITEのリンクテーブ...
-
AccessからExcelへエクスポート...
-
ACCESS2010 実行時エラー 2766
-
他のMDBのテーブルに追加したい
-
VBA 変数名に変数を使用したい。
-
Excel VBA で日付を4ケタの数値...
-
クリスタルレポートで困ってい...
-
VBA フォルダ内のファイルを、...
-
AccessのDAOでフィールド名を配...
-
C#で変数名の取得
-
VBScript で ADO Streamオブジ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
他のMDBのテーブルに追加したい
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
HTMLのテーブルの行数が多くな...
-
エクセルのテーブルを解除する...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
DataGridの中身をDataSetにテー...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
.net 複数の主キーを設定する方法
-
『列名 '担当者CD' があいま...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
MDBテーブルへの追加変更を教え...
-
【ADO】「Execute」を使うと...
-
ACCESS2010 実行時エラー 2766
おすすめ情報