2009-07-25 7 views
1

私はVisual Basic 6とms-accessでプロジェクトを作成しています。その大学の管理システムについて とは、サーバーベースのアプリケーションです。クライアントはサーバー内のシステムにアクセスできます。しかし、主な問題は、私のクライアントがサーバーコンピュータにあるアクセスファイルを使用できるようにすることです。私のデータベースファイルがすでにサーバコンピュータで開かれている場合、クライアントはサーバ内のファイルにアクセスできません。問題を解決する別の方法はありますか?vb6とms-accessでサーバープロジェクトを作成

すべてのクライアントが同時に使用できるようにデータベースファイルをアクセスするにはどうすればよいですか? 助けてください...

+2

あなたはプロセスで自分自身を殺さずにいますか? ;) –

答えて

1

他のコンピュータのクライアントが同じアクセスデータベースを同時に開くことができない理由はありません。あなたは彼らができないと思うものは何ですか?問題の詳細を教えてください。

あなたはMS AccessをDBとして使用したいと本当に確信していますか?単にSQL Server 2008 Expressを使用しないのはなぜですか? SQL 2008管理ツールを使用してこのDBを管理することも、SQL 2008 Expressエンジンに接続されたMS Accessを使用することもできます。このアプローチは確実にかなり安定しており、大幅に高速になります。

編集

より具体的にあなたの質問に答えるために、あなたの問題につながることになる専用のAccessデータベースを開くことが可能です。 ADOを使用していますか?あなたの接続文字列は何ですか?

+0

私は同意する必要がありますが、マルチユーザーシステム上でDBMSとしてAccessを使用する理由はありません。 SQL 2005 Expressが利用可能になったときに私はMS Accessを落としましたが、決してそれを後悔しませんでした。 なぜMicrosoftは昨年3月にその製品のサポートを停止したときVB6? – Kasper

+0

実際には、Microsoft SQL Serverについて尋ねたことはありません。私のクライアントで同じデータベースファイルにアクセスしようとしましたが、私のサーバーですでに開かれています。 "ファイルは既に使用中です。" – Ankan

+0

私は私の大学からvb6とmsアクセスで働くように言われています:( – Ankan

3

回答はhereだと思います。 MSDNの記事から引用:この動作を回避するには

、あなたが 、 データベースを開くすべてのユーザーが読んだことを確認して、書き込み、および データベースが置かれているフォルダの 権利を作成する必要があります。

さらにあなたは セキュリティが強化されたAccessデータベースを使用している場合、あなた は を開き、ユーザーがデータベースにも許可 読むれていることを確認する必要がありますし、(ワークグループ 情報が含まれているフォルダ のアクセス許可を書きます.mdw)ファイル。

関連する問題