[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/03/16(Fri) 18:45
投稿者名:moyacchi
Eメール:
URL :
タイトル:
ファイルをロックできませんでした
いつもお世話になります。

VB6を使用してサーバーのACCESSデータベースMDBを利用しています。良くないのはわかりますが複数で使用するために同時にデータを取得しようとすると「実行時エラー 3050 ファイルをロックできませんでした。」となります。
回避策はないでしょうか?
Global table_A_ws               As Workspace
Global table_A_db               As Database
Global table_A_rs               As Recordset

Set table_A_ws = DBEngine.CreateWorkspace("MyWorkspace", "admin", "", dbUseJet)
Set table_A_db = table_A_ws.OpenDatabase(\\server\test\test.mdb)  ←ここでひかかります。

やはりACCESSでの共有使用は無理でしょうか?

教えて下さい。

投稿時間:2007/03/17(Sat) 11:06
投稿者名:YK
Eメール:
URL :
タイトル:
Re: ファイルをロックできませんでした

コンパイルエラーになりませんか?
> Set table_A_db = table_A_ws.OpenDatabase(\\server\test\test.mdb)  ←ここでひかかります。

投稿時間:2007/03/18(Sun) 13:45
投稿者名:moyacchi
Eメール:
URL :
タイトル:
Re^2: ファイルをロックできませんでした
>
> コンパイルエラーになりませんか?
> > Set table_A_db = table_A_ws.OpenDatabase(\\server\test\test.mdb)  ←ここでひかかります。
ディストリビューション ウィザードでセットアップexeも作成しているのでコンパイルに問題はないと思うのですが

投稿時間:2007/03/19(Mon) 08:59
投稿者名:GOD
Eメール:
URL :
タイトル:
Re^3: ファイルをロックできませんでした
> >
> > コンパイルエラーになりませんか?
> > > Set table_A_db = table_A_ws.OpenDatabase(\\server\test\test.mdb)  ←ここでひかかります。
> ディストリビューション ウィザードでセットアップexeも作成しているのでコンパイルに問題はないと思うのですが
>
""で囲ってないといいたいのだと。

投稿時間:2007/03/19(Mon) 17:53
投稿者名:もげ
Eメール:
URL :
タイトル:
Re: ファイルをロックできませんでした
'読みにくいので適宜改行しました。
> VB6を使用してサーバーのACCESSデータベースMDBを利用しています。
> 良くないのはわかりますが複数で使用するために
> 同時にデータを取得しようとすると
>「実行時エラー 3050 ファイルをロックできませんでした。」
> となります。

確かにいろいろ良くないのかもしれませんが...
このエラーを見る限りでは、
.MDBファイルを開くときに.LDBファイルが作られますが、
それがうまくいっていないのではないかと思われます。
.MDBファイルと.LDBファイルのアクセス権と、
\\server\test\ のアクセス権(ファイル作成権限)を確認してください。

投稿時間:2007/03/19(Mon) 19:59
投稿者名:moyacchi
Eメール:
URL :
タイトル:
Re^2: ファイルをロックできませんでした
> '読みにくいので適宜改行しました。
> > VB6を使用してサーバーのACCESSデータベースMDBを利用しています。
> > 良くないのはわかりますが複数で使用するために
> > 同時にデータを取得しようとすると
> >「実行時エラー 3050 ファイルをロックできませんでした。」
> > となります。
>
> 確かにいろいろ良くないのかもしれませんが...
> このエラーを見る限りでは、
> .MDBファイルを開くときに.LDBファイルが作られますが、
> それがうまくいっていないのではないかと思われます。
> .MDBファイルと.LDBファイルのアクセス権と、
> \\server\test\ のアクセス権(ファイル作成権限)を確認してください。
ありがとうございます。いろいろとまた確認してみます。