2012-04-23 13 views
0

私は2年以上SQL Serverを使用していましたが、私はMS Accessを初めて使用しています。 私は、MS AccessをSQL Serverにアクセスするための潜在的なフロントエンド/ポータルとして見始めました。私は、Formsがロックされていても、MS AccessがSQLテーブルをロックする可能性に注意しなければならないという同僚と話していました正しくコーディングされました。 私は以前にテーブルロックを経験していて、それがどれほど難しいのか分かりました。 私の同僚は、問題を乗り越えるために「パススルー」と呼ばれるものを使って言及しました。 誰もが何が起こっているのか、そしてパススルーがどのように問題を解決しているのかを説明してくれますか? MS AccessでMS AccessはSQL Serverのテーブルをロックしますか?

+3

SQL Serverを使用するすべてのアプリケーションは、正しい操作を保証するためにロックを使用します。それはどのように行うのかだけに依存します...あなたの同僚は、彼が何を意味するのか、そして不適切なAccessフォームがテーブル全体をロックする可能性があると思います.SQL Serverはデフォルトで** row-level **ロック - テーブルロックではありません –

+1

私は何年も問題を抱えていませんでした。 PTクエリは、パフォーマンスと複雑さの問題のために、IMOに最も有用です。 –

+0

http://discuss.joelonsoftware.com/default.asp?design.4.515190.14 –

答えて

0

についてSQLパススルークエリは、次のリンクを参照してください - それはどのようなクエリを作成する説明...これは、データベースではなくMS-SQLにアクセスするために関連しているが... How to create SQL pass-through query in Ms Access

どうやら、デザインモードでフォームのプロパティシートを開き、データセクションに移動すると、「ロックなし」という3つのオプションを持つ「レコードロック」というエントリが1つあり、アクセスロックメカニズム(2013バージョンでは少なくとも)を制御できます。 "すべてのレコード"と "編集されたレコード"(これは行レベルのロックのように聞こえる)。私は実際にそれらを試したことはありませんが、そのオプションはおそらくリンクテーブルのアクセスロックを管理するために専用です。