タイトル | : Re: VBでAccessを起動したい。 |
記事No | : 6784 |
投稿日 | : 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
|