Date: Sat, 22 Jul 2006 12:58:25 +0900
From: "M.Taniguchi" <who@example.co.jp>
Ac2003.adp+MSDE2000SP4です。
アプリケーションインストールCDの作成中です。
インストール後、Accessが起動しDBの情報が取得できない時、
SQLDMOを使用し、以下のようにしてDBにアタッチさせています。
osvr.AttachDBWithSingleFile(strDBName, _
Application.CurrentProject.Path & "\" _
& strDBName & ".mdf")
しかし、この方法ではログファイル XXXX_log.LDFが自動的に作成されてしまいます。
そこで下記のように変更しました。
osvr.AttachDB(strDBName, _
Application.CurrentProject.Path & "\" _
& strDBName & ".mdf"
すると、「Application.CurrentProject.Path 」の文字列内に空白が入っていると
エラーになってしまいます。(たぶん)
たとえば、
CurrentProject.Path が 「C:\Program Files\XXX」の時、
メッセージ:
デバイスアクティブ化エラー。物理ファイル名 'C:\Program'は正しくありません。
CurrentProject.Path を「C:\XXX」とかにすると正常にアタッチできます。
BooksOnlineをみても英語なので詳細まではわかりませんが見よう見まねで
やってみました。
※「Using SQL-DMO Multistrings」について気になるのですが内容については
理解できませんでした。
また、AttachDBはログファイルのパスを指定出来るように出ているようにも
解釈できるのですが違いますでしょうか?現在はmdfと同じパス内にあるので
自動的にldfも接続されます。(アタッチ成功時)
やり方、解釈が間違っているようであればご指摘いただけないでしょうか?
よろしくお願いいたします。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|