32 bit JVM kullanarak derlendiğinde, ancak 64 bit JVM kullanmaya çalışırsanız sorunları olan bir programım var. Aldığım mesaj: "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"
. Ben gibi kod kullanarak Excel ve SQL Server veritabanlarına bağlanmak için çalışıyorumJava 64 bit JDBC-ODBC sürücü sorunları
aşağıdadır:
String file = directory + "/fileName.xlsm";
String connectStr= "jdbc:odbc:DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + file + ";READONLY=false";
try {
Class.forName(getDriver());
gConnection = DriverManager.getConnection(connectStr);
//do stuff with connection
}
Ben sürücülerin 64 bit sürümünü olması o görünmüyordu Sürücü Yöneticisi kontrol çalıştığımızda . Bunu kolayca düzeltmek ve bilgisayardaki ayarları manuel olarak değiştirmeden 64 bit sürücüler kullanarak bağlanabilmek için (bu program birden çok bilgisayara dağıtılacağından ve bilgisayar için ayrı ayrı bir sürücü indirmek zorunda kalmak istemiyorum) çalıştırmak istiyor)? Ayrıca, 64-bit sürücüleri kullanarak bağlanmak için daha verimli mi, yoksa 32-bit olanları iyi/hızlı (çok büyük veri kümeleri var, bu yüzden küçük farklar bir fark yaratacak) mi?
Excel'in hangi sürümü? Office 2010 öncesinde sürücüler sadece 32 bit idi. – vulkanino
oh, pardon. Ayrıca, 2010. MS Office 32-bit, ancak 64-bit sürücüleri kullanmak hala mümkün olduğunu varsayalım? – scaevity
bunu deneyin: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255#Overview – vulkanino