Accessの入っていないPCでmdbをVBから操作するには?

解決


しずく  2005-06-15 21:20:22  No: 122659

現在ドキュメントサーバ上にMDBを作成し、
サーバにアクセスできる人で情報を共有したいと
考えているのですが、Accessが入っていないPCもあるため、
インターフェイスをVBにて作成しています。
※作成したサンプルは以下です。

======================================================
Private Sub Kensaku_Click()
    Dim cnn As New ADODB.Connection
    Dim res As New ADODB.Recordset
    Dim str As String
    
    '検索用SQL
    str = "SELECT * from sample where number = 1"
    
    ' 接続を確立する
    cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
             "Data Source=\\docsrv\管理\DB\sample.mdb;"
             
    'レコードセットの作成
    Set res.ActiveConnection = cnn
    res.Open str, , adOpenKeyset, adLockOptimistic

    'ただの確認用メッセージボックス
    MsgBox res!備考
    
End Sub
======================================================

↑だとAccessが入っていないPCから実行すると、
DBを開く所で「アクセスする権限がありません」というようなエラーが出てしまいます。
※Accessが入っているPCならば正常に動きます。

宜しくお願い致します。


むっきー  2005-06-15 23:16:18  No: 122660

「Microsoft Jet 4.0 Database Engine」

MDACをセットアップすれば大丈夫かと...
使用しているOSによりセットアップ方法が異なるので注意が必要です

MS-Access を使わずに Jet Database Engine を使用する方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrHowToUseJetWithoutMSAccess.html

MDAC(Microsoft Data Access Components)2.7のインストール
http://www.wings.msn.to/contents/env/asp_net/mdac.html


だい  URL  2005-06-16 00:26:41  No: 122661

MDACに関しては、以下の点に注意してみてください。

MDAC 2.6 以降には Jet または Desktop ODBC Driver が含まれない
http://support.microsoft.com/default.aspx?scid=kb;ja;271908
Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
http://support.microsoft.com/default.aspx?scid=kb;JA;239114

ネットワーク経由で複数ユーザから同時に使用されるのでしたら、
[ACC2003] Jet 4.0 データベースの動作環境を最適に保つ方法
http://support.microsoft.com/kb/303528/
Access MDB のマルチユーザー使用について
http://www.ruriplus.com/msaccess/Exp/exp0160.htm
Fly Me To The Access-Heaven
http://www.naboki.net/access/index.html
⇒地獄への階段
  ⇒ネットワークでの使用
  ⇒排他制御の罠
にも一応留意しておいたほうがよろしいかと思われます。


しずく  2005-06-16 19:44:39  No: 122662

お返事ありがとうございます。

対象のPCのJetのバージョンを調べた所最新のものが入っていたので、
MDACをインストールしたら動くようになりました。

本当にありがとうございました<(_ _)>


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加