新しいサーバー上のアクセス データベースへのリンクをテストする次のコードがあります。すべてが既存のサーバーで動作し、フォルダーにアクセスできます。!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