Access 2000は、他のユーザーによるファイルへのアクセスをブロックします


0

ユーザーが特定のファイルを開こうとすると、Access 2000が次のメッセージを生成する場合があります。

「データベースは、マシン「(ユーザーは誰でも)」のユーザー「Admin」によって、データベースのオープンまたはロックを阻止する状態に置かれています。」

私が勤務する会社のファイルは\ PRINTER \ Publicのプリンターパブリックフォルダーにあり、すべてのユーザーが自分のマシンのこの場所からファイルを開くことでファイルにアクセスします。合計15人のユーザーがいます。

なぜこれが起こるのか、もっと重要なことには、どうすればこれを起こさないのかを知っていますか?

役立つ場合、エラーメッセージに従って通常アクセスをブロックしているユーザーは、「WOODY-PC」であり、これもネットワークフォルダーです。

事前に助けてくれてありがとう。

回答:


1

これは、データベースがこのように使用されるように設計されていないためです。

Access 2000(特に)は、SQLサーバーなどのデータベースサーバーバックエンドにアクセスするために、単一のデータベースにアクセスする単一のユーザーまたはそれを使用する複数のユーザーのデスクトップアプリケーションとして使用する必要があります。

簡単な解決策はありませんが、15人のユーザーがいる場合、会社は成長していると思います-ITインフラストラクチャに投資する必要があります。おそらくこの時点で、予備のマシンを使用してSQLをインストールすることをお勧めしますユーザー?)、データベースをアップグレードしてその上で実行します。

これには追加の作業が必要になる場合がありますが、ビジネスを将来に押し進めるためのスケーラブルなソリューションでなければなりません。


えー、うまく動作する重要なAccessの使用シナリオを省略しました。これは、データテーブルのみを持つ単一の共有バックエンドにリンクされた複数のフロントエンドです。これは沼地の標準であり、サーバーのバックエンドを必要とせずに、(多数の要因に応じて)多数の同時ユーザーをサポートできます。
デビッドW.フェントン

@David W Fenton-データベースサーバーバックエンドと言ったとき、2番目の段落で言ったことを意味します-しかし、本当にわかりにくいことがわかります。 15人の従業員を持つことが、本当に少し近代化する必要があり...
ウィリアムHilsum

私はウィルに同意しますが、所有者(私の上司)は本当に合理的なタイプの男ではありません。最も賢いこととすぐに安いことをするという選択に直面したとき、彼は常に後者を行います。うまくいけば、彼の周りの仕事や彼を打破する方法を見つけ出すことができます。助けてくれてありがとう!

ほんの一例として、この男は私がここにサーバーを設置することさえも許さないでしょう。なぜなら彼はそれを支払いたくないからです。物事は現在の状態で機能しているため、アップグレードする理由はないと考えています。彼がビジネスで10年間生き延びたのは、私が理解することのないほぼ同じ技術でした。

しかし、物事が機能していないので、この質問をしていませんか?
デビッドW.フェントン

1

そのようなAccessデータベースを共有することはできません。

アプリはフロントエンド(クエリ、フォーム、レポートなど-テーブル以外のすべて)とバックエンド(テーブルのみ)に分割する必要があり、フロントエンドはバックエンドを指すリンクテーブルを持ちます。

その後、各ユーザーはフロントエンドの個別のコピーを取得します。

バックエンド(テーブルを含む)は、すべてのユーザーがアクセス(および書き込み)できる場所にあるファイルサーバー上にとどまります(プリンターフォルダーに置くのは非常に奇妙に思えますが、それ以外の場合はサーバーに保存するのが賢明な方法です)すべてのユーザーがアクセスできるユーザー書き込み可能な共有)。

フロントエンドオブジェクトを共有しようとすると、長期的には確実に機能しません(取得するエラーは単なる始まりです)。あらゆる種類の奇妙な問題や、共有フロントエンドデータベースの破損につながる可能性があります。

多くの人は、アプリケーションへの更新の配布が難しくなると考えているため、これに反対しています。必要なのは、更新されたフロントエンドを古いフロントエンドの上にコピーするだけなので、実際にはそうではありません。これはさまざまな方法で実行できますが、基本的には簡単です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.