3

新しいサーバー上のアクセス データベースへのリンクをテストする次のコードがあります。すべてが既存のサーバーで動作し、フォルダーにアクセスできます。!if.exists は true を返し、Runtime.getRuntime().exec("run........ + f); を使用してデータベースを開くことができるので、データベースを表示できることがわかります。取得できません失敗の理由ですが、接続 conn = de..... で 100% 失敗しています。

誰でも私を助けることができます。

実行すると、次の出力が得られます-Java結果:-1073741811

package testing;

import connections.LocalProperties;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class NewClass {

    public static void main(String[] args) {
        try {
            File f = new File("\\\\***\\***\\****\\***.accdb");


            if (!f.exists()) {
                System.out.println("file does not exist" + f.getAbsolutePath());
                return;
            } else {
                System.out.println("file does exist" + f.getAbsolutePath());
            }

            String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + f.getAbsolutePath();

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String m_URLString = url;
            String m_UserName = System.getProperty("user.name");
            String m_Password = "*******";

            Connection conn = DriverManager.getConnection(m_URLString, m_UserName, m_Password);
            conn.close();
        } catch (SQLException ex) {
            Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

実行すると、次のポップアップが表示されます: Java.exe 何かの途中だった場合、情報が失われる可能性があります。詳細については、ここをクリックしてください。

エラー署名

アプリ名:java.exe appver 7.0.30.5 modname:msvcr80.dll

4

1 に答える 1