Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
EXCELからACCESSファイルに接続
投稿日時: 20/06/06 10:22:47
投稿者: S.Kos

みなさま、こんにちは
 
EXCELからADOを用いて、ACCESSファイルに接続しよう、としています
 
 AdCon As New ADODB.Connection
 AdCon.Open "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=" & ntStr & ";"
 
ここで ntStr がACCESSファイルの「完全な名前」です。
 
そのACCESSファイルがネットワーク上にあるとき、
 
○ドライブレターを割り振って ntStr = "z:\\hoge\hogehoge.mdb とすれば接続できます。
●IPアドレスを用いて ntStr = "\192.168.0.4\hoge\hogehoge.mbd だと、接続できません。
 
ACE.OLEDB.12.0;Data Source=以降には「IPアドレスが使えない」のかな、と思ってあちこち彷徨うのですが、明確な指針が見つかりません。
 
どなたか、この件について、詳細をご承知ではありませんか?
 
 

回答
投稿日時: 20/06/06 10:38:32
投稿者: コレ

 解決になるか分かりませんが
 
 \マーク抜けてませんか?
 ネットワークの場合は、\\としたはずですが、投稿する際のタイプミスですかね?
   
 ntStr = "\192.168.0.4\hoge\hogehoge.mbd"
 
 ntStr = "\\192.168.0.4\hoge\hogehoge.mbd"

回答
投稿日時: 20/06/06 11:46:28
投稿者: MMYS

UNC形式で、指定しましょう。
 
あと、NetBios(コンピュータ名)で指定が一般的だと思います。
もちろん、IPアドレスても可能ですけど。

投稿日時: 20/06/06 12:35:51
投稿者: S.Kos

早速のRES、ありがとうございます。
 
コレさん
>\マーク抜けてませんか?
> ネットワークの場合は、\\としたはずですが、投稿する際のタイプミスですかね?
>
御意! タイプミスです。
 
MMYSさん
>もちろん、IPアドレスても可能ですけど。
>
 ntStr = "\\192.168.0.4\hoge\hogehoge.mbd"
としても繋がりません。
なにか見落としてますかねぇ・・?

回答
投稿日時: 20/06/06 13:05:20
投稿者: WinArrow
投稿者のウェブサイトに移動

>ntStr = "\\192.168.0.4\hoge\hogehoge.mbd"
 
>.mbd

.mdb
 
こちらも入力ミス?

投稿日時: 20/06/07 17:02:12
投稿者: S.Kos

自己解決しましたが、とんだ恥さらしでした‥(汗)
 
恥-1
WinArrowさん
>>.mbd
>↓
>.mdb
>
>こちらも入力ミス?
>
御意!
 
恥-2
問題のシステムは「簡易(?)データベース」で、
・NASに置いたACCESSデータファイルを
・そのネットワーク内のPCに置くEXCELによる処理系から
・ODBCを経由せずに読み書きする
との構成です。
 
最初の投稿は、先様からのレポートを受けて、でした。
その後、メールと電話でやり取りを重ねましたか埒が明かず、実現場を訪ねました。
 
なんと、ACCESSファイルがネットワーク上に・・・と記したその場所は、テスト用のPCでした。
ntStr = "\192.168.0.4\hoge\hogehoge.mdbだとドライブが判らず、接続できなくて当然ですね!
 
データをNASに置き換え、この記述で接続できることを確認しました。
 
恥さらしにお付き合いいただいたみなさま、ありがとうございました。
ここで閉じます。