現在ドキュメントサーバ上に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ならば正常に動きます。
宜しくお願い致します。
「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
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
⇒地獄への階段
⇒ネットワークでの使用
⇒排他制御の罠
にも一応留意しておいたほうがよろしいかと思われます。
お返事ありがとうございます。
対象のPCのJetのバージョンを調べた所最新のものが入っていたので、
MDACをインストールしたら動くようになりました。
本当にありがとうございました<(_ _)>
ツイート | ![]() |