tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: VBでAccessを起動したい。
投稿日: 2008/01/09(Wed) 22:47
投稿者魔界の仮面弁士
> Process.Start(C:\test.mde)
Process.Start("C:\test.mde") ですよね。


> これにパスワードを付けるコマンドラインはわかりませんでした。
データベース パスワードの指定方法はありません。

一応、msaccess.exe に /pwd オプションというのがありますが、
これは データベース パスワードの指定ではなく、ユーザ別パスワードの指定です。


回避策としては、データベースではなく、ユーザパスワードに切り替えるか、
下記のように、OpenCurrentDatabase メソッドによる指定に切り替えるか、ですね。


Dim o As Object = Nothing
Try
 o = CreateObject("Access.Application")
 o.Visible = True
 o.OpenCurrentDatabase("c:\test.mde", , "abcd")
Finally
 If o IsNot Nothing Then
  System.Runtime.InteropServices.Marshal.ReleaseComObject(o)
 End If
End Try
' http://support.microsoft.com/kb/317113/


ただし、「CreateObject」を使った上記の方法は、Access の開発環境のみでの
動作となります。Access ランタイムの場合には使えないハズなので要注意。
http://www.naboki.net/access/heaven/heaven_01.html

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。