タイトル : 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 |