2016-12-12 14 views
-1

私はJAVAでVB.NETプログラムを複製しています。どちらのバージョンもデータベースとしてMicrosoft Accessを使用しています... JAVAで書かれたバージョンで作業しているときに、VB.NETでプログラムを実行することにしました。どこからでも "Unrecognized database Format"というメッセージが表示されます。"壊れた"アクセスデータベース

慣性(これが原因であるかどうかはわかりません)、データベースを開き(アクセス2007)、「修理とコンパクト」をクリックしました。私はAccessを閉じ、VB.NETでプログラムを再実行します...何も、それは同じでした。私は自分自身を辞めて、データベースを0から再作成することにしました...しかし、驚いたことに、Accessでデータベースを開こうとすると、VB.NETと同じエラーがスローされ、テーブルが表示されません私はクラウドのJAVAでプロジェクトをアップロードしていたので、クラウドにアクセスしてプロジェクトデータベースを再ダウンロードし、VB.NETに戻してみましたか? "このAccessは別のエラーを投げます:" Microsoft Accessデータベースエンジンがオブジェクト 'Object'を見つけることができませんでした。オブジェクトが存在し、名前とパス名のスペルが正しいことを確認してください。 " Accessでデータベースを開いても、VB.NETと同じメッセージが表示されます...

最も面白いのは、私がJavaでプログラムのバージョンを実行すると、何かについて...私はca n挿入、更新、削除....すべて正常です。データベースが実際には機能していないかどうかを確認するために最後のテストを行った。 Access 2013で別のコンピュータにデータベースをダウンロードしました...何も起こっていないかのようにデータベースが開かれました。

いくつかのものは、私は明確にする必要があります:彼らが持っている 私の家でアクセス2013

  • であることを

    • もともと

      私は大学でデータベースをした、とバージョン私はAccessを使用します2007

    • 私はこのデータベースを昨日まで問題なく長時間使用してきました。
    • 私が長い間使ってきたのであれば、すでにAccessデータベースドライバをダウンロードしていることは明らかです。 (特定の32ビット)。

    • VB.NETはデータベースを認識しませんが、JAVAは認識します。

    • 私はAccess 2007の

    私はこの問題に何ができるのを使って自宅でデータベースを開くことができませんか?

    編集:どのように私はJAVAでAccessデータベースに

    を接続するここでは、私が思う

    public class GestorDB { 
    private Connection conn; 
    private final String driver; 
    
    public GestorDB(String direccionDB) throws ClassNotFoundException, SQLException{ 
        driver = "net.ucanaccess.jdbc.UcanaccessDriver"; 
        Class.forName(driver); 
        conn = DriverManager.getConnection("jdbc:ucanaccess://"+direccionDB); 
    } 
    
    public Connection getConnection(){ 
        return conn; 
    } 
    } 
    

    を行くあなたがUcanAccessを使用する場合ので、私はJAVAでプログラムを実行することができた理由がありますドライバをインストールすると、コンピュータにMicrosoft Accessがインストールされている必要はありません。 。 。

  • +0

    どのようにJavaからAccessデータベースに接続していますか? JDBCを使用していますか?その場合、接続文字列はどのように見えますか? –

    +0

    私の質問を編集する、コードがある@GordThompson – TwoDent

    +0

    Javaで開くことができるが、Access自体で開くことができないデータベースファイルのコピーのダウンロードリンクを提供することはできますか? –

    答えて

    0

    Accessで新しい空のデータベースファイルを作成し、破損したデータベースからテーブルやその他のオブジェクトをインポートしてみることをお勧めします。