none
C#でAccessDBをOpenする RRS feed

  • 質問

  • 暗号化されたAccessDBのとき次のメッセージがでます
    「アプリケーションが起動できません システムデータベースが存在しないか
    または、他のユーザーが  開いています」
    暗号化されていないときは、Openできます

    System.Data.OleDbConnection cn = new ...();
    cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;"
                                + "Data Source=C:.....;"
                                + " Password= xxxx";
    cn.Open();

    システムデータベースとは? 別にファイルが必要なのでしょうか
    解決策 ヒント 教えてください

    なお 私 C#初心者です よろしくお願いいたします

    BestOsaka
    2010年3月1日 2:16

回答

すべての返信

  • これで出来ませんか?

    cn.ConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"{0}\";Jet OLEDB :Database Password ={1};", path, pass);
    2010年3月1日 8:44
  • gekkaさん 返信ありがとうございます

    教えていただいた通り
    Jet OLEDB :Database Password... 
     を追加しました
    今度は、「インストール可能なISAMドライバーが見つかりません」
    となります 

    かなり嫌われている感じです
    2010年3月1日 9:38
  • このページ通りの流れなのではっておきますね。
    http://vsug.jp/tabid/63/forumid/72/postid/7635/view/topic/Default.aspx
    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2010/12
    2010年3月1日 11:16
  • えムナムさん gekkaさん ありがとうございました
    無事接続するこたができました

    Jet OLEDB:Database Password

    とすることでつながりました
    < 
    OLEDB :Database  コロンの前のスペースをとりました 

    今後ともよろしくおねがいいたします

    BestOsaka
    2010年3月2日 6:46